Google CardBoard Unity Back/Close 按钮

Google CardBoard Unity Back/Close Button

我想使用后退按钮统一加载关卡,但我在使用 BackButtonPressed 实现此目的时遇到了问题。

禁用后退按钮(在我的 phone 上显示为关闭按钮,但根据我在 Cardboard 上的阅读,这应该是 运行 后退按钮命令)也是我可以使用的替代方法。我使用的是 Google VR SDK 1.1,因此界面的菜单选项不再存在。

任何帮助将不胜感激,谢谢。

当点击 ✕(关闭)或 ◀(返回)时,您的 Unity 应用程序将看到 escape 按键,您可以在代码中通过查找按下键来处理该按键事件:

void Update() {
  if (Input.GetKeyDown(KeyCode.Escape)) {
    // Android close icon or back button tapped.
    Application.Quit();
  }
}

在开发和测试中,您可以使用

注入人工逃逸压力
$ adb shell input keyevent KEYCODE_ESCAPE

Note, the close button was briefly broken (mentioned here) due to a Unity bug (case 893219), but is now fixed (release notes).

已使用 GVR SDK 1.70.0 验证这在 Unity 5.6.2p3(最近的 QA 补丁版本)中是否按预期工作。当然,较新的版本也可以正常工作。