【发布时间】:2017-02-16 00:56:29
【问题描述】:
有人可以帮我理解以下乘法的结果吗?
在 Unity VR 示例项目中,使用了以下两行代码:
Quaternion headRotation = InputTracking.GetLocalRotation(VRNode.Head);
TargetMarker.position = Camera.position + (headRotation * Vector3.forward) * DistanceFromCamera;
我可以理解第一行 - 如何计算用户的头部旋转并将其存储在headRotation 中,即Quaternion。
我也可以理解TargetMarker的位置应该是通过将Camera的位置加到某个东西上来计算的。这是什么东西?
最重要的是,(headRotation * Vector3.forward) * DistanceFromCamera 的结果怎么是position?
【问题讨论】:
-
你得到的答案是正确的。如果您想了解更多信息,可以查看此答案:answers.unity3d.com/questions/186252/…
-
@Jerry Switalski 谢谢杰瑞。我会检查一下。
标签: unity3d