Unity Scripting主菜单不起作用?不知道为什么?

时间:2018-03-16 01:41:05

标签: c# unity3d scripting

我制作了一个统一的主菜单,所以现在我要编写脚本了。我已经尝试了mouseup / mousedown函数,但我的代码没有任何问题,但它不会工作期间没有调试日志而不是错误。 这是我改变关卡的C#脚本。

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.SceneManagement;

 public class MainMenu : MonoBehaviour {
   public bool Start;
   public bool Quit;

   void OnMouseUp(){
        if(Start)
        {
            SceneManager.LoadScene(1);
        }
        if (Quit)
        {
            Application.Quit();
        }
   } 
}

这很简单,但我仍然不明白为什么它不起作用。

2 个答案:

答案 0 :(得分:0)

尝试OnMouseDown

事件需要先发生。所以玩家按下然后释放鼠标按钮,你需要第一次点击。希望有所帮助。

https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseDown.html

答案 1 :(得分:0)

确保将脚本添加到场景中的游戏对象中。另外,请确保将StartQuit设置为true。