2017-04-19 91 views
0

我使用谷歌VR SDK的Unity播放视频360. 但是,在Android上,如果我点击(X)按钮。它正在崩溃我的应用程序。 在谷歌文档解释处理逃生按钮听X按钮。我已经实现了使用以下代码:谷歌VR SDK - 关闭按钮不起作用

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

当应用程序崩溃时,没有日志出现。

有没有人知道什么是需要检测何时(x)被按下?

谢谢!

回答

0

注意,关闭按钮被打破短暂(提到here)由于 团结错误(案件893219),但现在是固定的(release notes)。

点击当✕(关闭)或◀(回),你的统一的应用程序将看到一个逃逸按键,你可以通过查找键按下事件在你的代码处理:

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

在开发和测试使用

$ adb shell input keyevent KEYCODE_ESCAPE 

证明,该工作正常使用团结5.6.2p3(QA最近发布补丁),你可以注入人工逃生按1.70.0。预计新版本当然也可以工作。