我正在尝试为 Android 设备修改 Unity3d(版本 4.6.4f1)中的 Google Cardboard SDK 演示。
以下描述均基于此-picture-我做了我想要完成的事情。
- 在游戏开始时,一个静止的红色立方体将出现在视野中心。
- 用户可以 360 度环顾四周,例如,他/她抬起头看云。
- 当用户双击触摸屏时,红色立方体将移动到面向用户的新视野中心。
谢谢!
最佳答案
这是一种方法,使用返回 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/