C# android设备上的“后退”按钮不工作

C# android设备上的“后退”按钮不工作,c#,android,unity3d,unity5,C#,Android,Unity3d,Unity5,在unity2017中,我尝试使用android设备的后退按钮进入场景1。这是我的密码: if(Input.GetKey(KeyCode.Escape)){ SceneManager.LoadScene(1); } 这段代码不起作用,我测试了unity editor,并在设备上构建了apk。 有人知道如何让它工作吗?如果(Input.GetKey(KeyCode.Escape))在Unity中,那么没有问题,只要代码放在Update函数中,它就应该执行 要调用Update函数,该值必须

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

if(Input.GetKey(KeyCode.Escape)){
    SceneManager.LoadScene(1);
}
这段代码不起作用,我测试了unity editor,并在设备上构建了apk。
有人知道如何让它工作吗?

如果(Input.GetKey(KeyCode.Escape))在Unity中,那么
没有问题,只要代码放在
Update
函数中,它就应该执行

要调用Update函数,该值必须为true:

1。它所在的脚本已启用

2。脚本所附加到的游戏对象处于活动状态,并且不会随功能而销毁

如果上述情况已经成立,那么可能的问题是您没有将场景添加到构建设置中

您需要将场景添加到构建设置中,否则
SceneManager.LoadScene(1)不起作用

注意
SceneManager.LoadScene(1)表示将加载索引为1的场景。这意味着您必须有两个场景才能使索引1有效,因为索引从0开始,而不是从1开始。如果有一个场景,请使用
SceneManager.LoadScene(0)或按名称加载场景
SceneManager.LoadScene(“场景名称”)但请确保将它们添加到生成设置中

下面是如何将场景添加到构建设置中


您能在报表内部和外部打印任何内容吗?内部会告诉你调用是否有效/失败,外部会告诉你是否忘记在游戏对象上附加脚本。代码片段似乎正确,可能不是问题所在。你能提供一些上下文吗。例如,这个if语句放在哪里?是的,我调试了,if语句被执行了。如果语句在更新函数中,并且脚本附加到控制游戏的游戏对象上。您是否尝试过Input.GetKeyDown而不是Input.GetKey?我重新检查了,上面提到的所有内容在我的情况下都是正确的,场景处于构建设置中,游戏对象处于活动状态,脚本附加正在工作,如果Station处于更新函数中。但安卓设备上的“后退”按钮并不会出现这种情况,这毫无意义。1.您是否使用任何插件?2.删除
SceneManager.LoadScene(1)时会发生什么
并简单地替换按下后退按钮时更新的
文本
组件?文本组件是否正在更新?请回答这些问题