Google VR SDK - 关闭按钮不起作用

时间:2017-04-19 16:02:01

标签: unity3d google-vr

我使用Google VR SDK For Unity播放视频360。 但是,在Android上,如果我点击(X)按钮。它正在崩溃我的应用程序。 在google文档中解释了处理转义按钮以收听X按钮。我已使用以下代码实现:

if (GvrViewer.Instance != null) {
    GvrViewer.Instance.UpdateState (); 
    if (GvrViewer.Instance.BackButtonPressed) { 
    //Do something when (x) button is pressed
    }
}

当应用程序崩溃时,不会显示任何日志。

是否有人知道在按下(x)时需要检测什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

注意,由于a,关闭按钮被短暂打破(提到here)   Unity bug(案例893219),但现在已修复(release notes)。

点击✕(关闭)或◀(返回)时,您的Unity应用会看​​到转发键,您可以通过查找按键事件在代码中处理:

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

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

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

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