在unity2017中,我尝试使用Android设备的后退按钮进入场景1.这是我的代码:
if(Input.GetKey(KeyCode.Escape)){
SceneManager.LoadScene(1);
}
这段代码不能正常工作,我测试了统一编辑器以及在设备上构建apk后。 任何人都知道如何使它工作?
答案 0 :(得分:1)
Unity中的if(Input.GetKey(KeyCode.Escape))
没有任何问题,只要该代码放在Update
函数中就可以执行。
为了调用Update函数,必须执行以下操作:
<强> 1 即可。它所在的脚本已启用
<强> 2 即可。脚本附加到的GameObject是活动的,不会被Destroy
函数破坏。
如果上述内容已经存在,则可能存在的问题是您不将场景添加到构建设置。
您需要将场景添加到构建设置,否则SceneManager.LoadScene(1);
无法正常工作。
请注意,SceneManager.LoadScene(1);
表示它将使用 index 1 加载场景。这意味着,由于索引从 0 而不是 1 开始,因此 index 1 必须有两个场景才有效。如果您有一个场景,请使用SceneManager.LoadScene(0);
或按名称SceneManager.LoadScene("Name of Scene");
加载场景,但请确保它们已添加到构建设置。
以下是如何将场景添加到构建设置。