gpt4 book ai didi

java - 应用程序无法关闭(Glass、Unity3d)

转载 作者:太空宇宙 更新时间:2023-11-04 13:22:30 26 4
gpt4 key购买 nike

我有一个 Android Studio 项目,是从 Unity3d 项目生成的。

我想在 Google Glass 上运行我的项目,因此我按照本教程进行操作 ( http://forum.unity3d.com/threads/how-to-build-for-google-glass.219558/ )。

到目前为止一切正常,但我无法通过向下滑动关闭应用程序,即使我将其添加到 UnityPlayerActivity.java 中:

@Override public boolean onKeyDown(int keyCode, KeyEvent event)   {
if(keyCode == KeyEvent.KEYCODE_BACK){ finish(); }
return true;
}

再说一次,其他一切都工作得很好。


第一次更新:

我在平板电脑上尝试了该应用程序 - 就像在 Glass 上一样,“后退”按钮不起作用。

然后我在 Unity 中实现了这个:

if(Input.GetKeyDown(KeyCode.Escape)){
Application.Quit();
}

现在它可以在平板电脑上运行,但 Glass 情况没有改变。


第二次更新:

这也不起作用:this.finishAffinity();


第三次更新:

我尝试在 Start() 方法中使用此协程关闭我的 Unity 应用程序:

IEnumerator waitAndExit(int sec)
{
yield return new WaitForSeconds(sec);
Application.Quit();
}

这成功关闭了我的应用程序,因此问题似乎是这样的:

Unity 无法将 Google Glass 上的向下滑动识别为 Input 中的 keyEvent,并且 UnityPlayer 对象似乎从 Android 获取所有输入

我怎样才能阻止这种情况?
我不想用java处理触摸板事件,但我最初的想法 - 覆盖onKeyDown - 不起作用。


第四次更新:

我尝试识别 this answer 中的手势并将其添加到我的 onCreate() 中:

mUnityPlayer.setFocusable(false);
//mUnityPlayer.requestFocus();

不幸的是,这没有帮助。

最佳答案

这并不是真正的解决方案,而是一种解决方法:

使用contextual voice commands即使使用 UnityPlayer 对象阻止触摸板输入,也能正常工作。

我现在通过“OK glass - quit”关闭我的应用程序。


如果有人知道如何正确解决它 - 我会测试、验证并接受您的答案。

关于java - 应用程序无法关闭(Glass、Unity3d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com