单击

时间:2016-07-11 00:05:16

标签: c# unity3d unity5

我需要一些帮助,或者我认为我在脚本上遗漏了一些内容。

我创建了一个GUI按钮,创建了我的c#脚本并将其附加到“Canvas”游戏对象。

然后在我的按钮上创建了On Click()事件,您可以在下图中查看它:

GUI Button

这是我的剧本:

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

public class RestartLvl : MonoBehaviour {

    void Start () {

    }

    void Update () {

    }

    void OnMouseDown() {
        ReloadCurrentScene();
    }

    public static void ReloadCurrentScene() {

            string sceneName = SceneManager.GetActiveScene().name;
            SceneManager.LoadScene(sceneName, LoadSceneMode.Single);
    }


}

所以当我按下按钮没有任何反应时,请帮忙! 谢谢!

1 个答案:

答案 0 :(得分:0)

您不需要使用OnMouseDown(),因为您已经在该按钮OnClick事件中调用了ReloadCurrentScene()。

但onclick事件目标有错误消息,因此您可以解决这个问题,如果您只是从该下拉列表中重新选择它,则可能会有效。