android - Unity3d 中的 Google Cardboard 演示 : How to center a 3D object in your field of vision by double tapping touchscreen?

标签 android unity3d google-cardboard virtual-reality

我正在尝试为 Android 设备修改 Unity3d(版本 4.6.4f1)中的 Google Cardboard SDK 演示。

以下描述均基于此-picture-我做了我想要完成的事情。

  1. 在游戏开始时,一个静止的红色立方体将出现在视野中心。
  2. 用户可以 360 度环顾四周,例如,他/她抬起头看云。
  3. 当用户双击触摸屏时,红色立方体将移动到面向用户的新视野中心。

谢谢!

最佳答案

这是一种方法,使用返回 Ray 的 CardboardHead 的 Gaze 属性:

// Places the game object at distance meters from the user, in the
// direction they are looking.
public void MoveToView(float distance)
{
    CardboardHead head = Camera.main.GetComponent<StereoController>().Head;
    transform.position = head.Gaze.GetPoint(distance);
}

(假设主摄像头上有一个 StereoController。如果不是这种情况,您可以检查 null。)

关于android - Unity3d 中的 Google Cardboard 演示 : How to center a 3D object in your field of vision by double tapping touchscreen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29455621/

相关文章:

php - 如何正确格式化从网站检索的文本?

android - 如何在 android(导航按钮)中将软键的颜色更改为白色

android - 在哪里可以找到带超时的 Ksoap2 2.6

unity3d - 如何制作明亮的圆形/圆形轨迹渲染器?

c# - Unity重复生成,未使用的生成位置,问题

c# - Unity TextMesh Pro 颜色标签被忽略?

android - 带有 rajawali + VR 的 360 度全景查看器如何更改视野

android - 如何获取 ListView 的页脚 View (或最后一项)的位置

api - Unity 表示 API 级别太低

android - 读取加载配置文件的当前纸板设备参数