C# android设备上的“后退”按钮不工作
在unity2017中,我尝试使用android设备的后退按钮进入场景1。这是我的密码: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函数,该值必须
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)时会发生什么
并简单地替换按下后退按钮时更新的文本
组件?文本组件是否正在更新?请回答这些问题