重启按钮在Unity 5.6

时间:2017-08-08 04:04:39

标签: c# unity3d

我正试图通过屏幕在游戏顶部重新启动按钮。但似乎按钮不起作用。我已将它放在On Click()菜单上,当我点击它时它一直无所事事。 我的代码:

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

public class ButtonCodes:MonoBehaviour
{
    public void RestartGame()
    {
       SceneManager.LoadScene(0);
    }
}

4 个答案:

答案 0 :(得分:2)

查看4.6 UI按钮。

在场景中创建按钮,在OnClick中,将带有ButtonCodes的gameObject拖到目标字段(左侧),然后在右侧选择RestartGame,这将是{ {1}}。

这可能就是您已经完成的事情..如果是这种情况,请尝试使用一些ButtonCodes语句。如果出现这些情况,您可能无法设置构建设置以包含任何级别。 (Unity不会仅仅通过按下游戏来添加关卡 - 你必须自己这样做)

答案 1 :(得分:1)

假设没有错误,最不可能的原因是你没有在文件/构建设置中指定任何场景(Ctrl + Shift + B)

https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html

如果您使用sceneBuildIndex,则表明您需要在Build Settings中订购场景。您还可以使用第二个使用sceneName的LoadScene,如果您不断对“构建设置”中的场景重新排序,这可能会更可靠。

另外,如果您还没有,请尝试使用Debug.Log来确保实际调用该部分代码。

答案 2 :(得分:0)

尝试将场景的名称放在场景管理器中,并确保您要加载的场景在您的构建设置上

 public void RestartGame()
{
   SceneManager.LoadScene(//name of your scene);
}

答案 3 :(得分:0)

1-有时当我复制一个按钮并将其与其他功能一起使用时,它不起作用。

2-我面临的另一个原因是当我使用继承类时,它也不会工作很多次。

3-有时您忘记将“0”场景添加到构建设置中。