单击时重新加载场景按钮在 Unity 5.3 上不起作用

Reload Scene Button doesn't work on Unity 5.3 when clicked

我需要一些帮助,或者我觉得我的剧本遗漏了一些东西。

我创建了一个 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);
    }


}

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

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

但是 onclick 事件目标有错误消息,因此您需要修复它,如果您只是从该下拉列表中重新select它可能会起作用。