java - 我可以在不使用 Unity 的情况下在 Android VR View 中添加像 youtube 这样的注视控制功能吗?

标签 java android google-cardboard virtual-reality google-vr

我正在使用适用于 Android 的谷歌 VR SDK 制作 VR 视频播放器。我想在我的 VR 播放器中进行注视控制,以便在播放器中添加媒体暂停和播放控件。我知道我们可以使用统一来实现这一点,但我需要使用 android 或 java 代码来实现。有没有什么方法可以在不使用 unity 的情况下在 native android 代码中实现它。

最佳答案

是的,可以,但是您需要计算用户是否自己注视着按钮。谷歌提供了一个示例 Android VR 项目来执行此操作 here .查看链接文件最底部的 isLookingAtObject() 方法。您可以将其应用于您在世界空间中所处位置的按钮,而不是像演示中那样的立方体目标。

然而,由于您只是制作一个视频播放器,其中相机和按钮都不会移动,您可以硬编码您看某些按钮的角度,如果相机旋转在给定的阈值内按钮的视角,那么您就知道您正在注视着按钮。

关于java - 我可以在不使用 Unity 的情况下在 Android VR View 中添加像 youtube 这样的注视控制功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024986/

相关文章:

java - 如何解析多部分/表单数据?

android - Android OpenGL ES(和 Cardboard SDK)上的照明 + 纹理着色器不显示纹理

java - Android程序问题,NullPointerExc

java - 使用 Intent.ACTION_OPEN_DOCUMENT 从特定文件夹打开文件

android - listview 的最后一行只生成 pdf itext

unity-game-engine - 我应该使用 "Daydream technical preview"版本的 Unity 来开发 Cardboard 吗?

unity3d - 与谷歌纸板统一 : Remove center divider with gear?

java - 仅通过一个对象时计算字符串的长度?

java - 在替换之前如何对replaceAll中的正则表达式部分进行计算?

android - 如何按 Realm 对不区分大小写进行排序?