【发布时间】:2016-07-06 22:47:35
【问题描述】:
我从 Cardboard 更新到 GoogleVR,所以一些代码被弃用了。
我得到玩家当前的头部位置来计算以下用户旋转。所以我只需要将播放器放在图像前面 自动地。这是一个例子:
将播放器移近图片
Vector3 spawnPos = hitObjectPos + hitObjectDirection * spawnDistance;
spawnPos = new Vector3 (spawnPos.x, transform.position.y, spawnPos.z);
player.transform.position = spawnPos;
计算旋转
var headRotation = Cardboard.SDK.HeadPose.Orientation;
Quaternion lookAt = Quaternion.LookRotation (hitObject.transform.position - transform.position);
根据需要进行旋转
Vector3 rot = new Vector3 (0, lookAt.eulerAngles.y - headRotation.eulerAngles.y, 0);
player.transform.rotation = Quaternion.Euler (rot);
但现在 Cardboard.SDK.HeadPose.Orientation 已被弃用。
有没有人找到找到头位的替代方法?
【问题讨论】:
-
提供了答案。如果您回到旧问题并接受解决您问题的答案,那就太好了。只需单击检查图像。它将鼓励其他人回答您的问题。 stackoverflow.com/a/26093080/3785314stackoverflow.com/a/37690101/3785314stackoverflow.com/a/37634914/3785314
标签: c# unity3d google-cardboard google-vr