在Unity 3D中创建开始菜单

时间:2014-10-08 09:58:16

标签: c# unity3d

当我发现这个脚本在游戏开始时立即启用隐藏的精灵时,我试图为我的团结游戏创建一个开始菜单。当玩家按下鼠标左键或空格时,脚本会禁用它。当我尝试让多个精灵出现并消失时,使用相同的脚本,只会出现一个精灵。我也试图找到一种方法来改变scipt,以便付款人必须点击实际的精灵来禁用它,而不是只按空格键。

这是剧本:

using UnityEngine;
using System.Collections;

public class StartScreen : MonoBehaviour {

    static bool sawOnce = false;

    // Use this for initialization
    void Start () {
        if(!sawOnce) {
            GetComponent<SpriteRenderer>().enabled = true;
            Time.timeScale = 0;
        }

        sawOnce = true;
    }

    // Update is called once per frame
    void Update () {
        if(Time.timeScale==0 && (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0)) ) {
            Time.timeScale = 1;
            GetComponent<SpriteRenderer>().enabled = false;

        }
    }
}

1 个答案:

答案 0 :(得分:-1)

听起来好像你想做这样的事情:http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseDown.html
另外,我总是为我的主菜单系统创建一个单独的场景,就像他们在该链接中所做的那样。