Android设备上的后退按钮无法正常工作

时间:2017-11-10 07:07:01

标签: c# android unity3d unity5

在unity2017中,我尝试使用Android设备的后退按钮进入场景1.这是我的代码:

if(Input.GetKey(KeyCode.Escape)){
    SceneManager.LoadScene(1);
}

这段代码不能正常工作,我测试了统一编辑器以及在设备上构建apk后。 任何人都知道如何使它工作?

1 个答案:

答案 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");加载场景,但请确保它们已添加到构建设置

以下是如何将场景添加到构建设置。

enter image description here