我正试图通过屏幕在游戏顶部重新启动按钮。但似乎按钮不起作用。我已将它放在On Click()
菜单上,当我点击它时它一直无所事事。
我的代码:
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
public class ButtonCodes:MonoBehaviour
{
public void RestartGame()
{
SceneManager.LoadScene(0);
}
}
答案 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”场景添加到构建设置中。