我需要一些帮助,或者我认为我在脚本上遗漏了一些内容。
我创建了一个GUI按钮,创建了我的c#脚本并将其附加到“Canvas”游戏对象。
然后在我的按钮上创建了On Click()事件,您可以在下图中查看它:
这是我的剧本:
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);
}
}
所以当我按下按钮没有任何反应时,请帮忙! 谢谢!
答案 0 :(得分:0)
您不需要使用OnMouseDown(),因为您已经在该按钮OnClick事件中调用了ReloadCurrentScene()。
但onclick事件目标有错误消息,因此您可以解决这个问题,如果您只是从该下拉列表中重新选择它,则可能会有效。