【问题标题】:Reload Scene Button doesn't work on Unity 5.3 when clicked单击时重新加载场景按钮在 Unity 5.3 上不起作用
【发布时间】:2016-07-11 10:49:05
【问题描述】:

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

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


}

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

【问题讨论】:

    标签: c# unity3d unity5


    【解决方案1】:

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

    但是 onclick 事件目标有错误消息,所以你要修复它,如果你只是从该下拉列表中重新选择它可能会起作用。

    【讨论】:

    • 删除了 OnMouseDown() 并从下拉列表中重新选择,仍然不起作用。我看到“缺少”错误,但不知道缺少什么..
    • 从方法中移除静态
    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 2022-09-28
    • 2023-01-30
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多