根据旋转标准化Vector3.Distance

时间:2016-11-02 18:01:49

标签: unity3d unity5

我正在尝试测量多个位置之间的距离,但我不希望旋转影响距离。在概念上,我想跟踪起始变换并在每个更新轨道上跟踪行进的距离而不考虑旋转的变化。我正在使用HTC Vive控制器,人们倾向于旋转他们的手,我想控制它。

我已经尝试重置Eular Angles,但这似乎不起作用。

添加一个肯定有帮助的类比。

把它想象成用铅笔绘制和测量线条,位置在橡皮擦中,我可以用任意数量的方式握住铅笔,实际上在绘制线条的中间改变位置,但我的线路保持笔直,测量结果仍然准确。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我相信你的问题在于你所追踪的位置。听起来你正在跟踪Vive控制器模型的一个子元素的transform.position,导致你用铅笔橡皮擦类比描述的情况。

根据脚本的附加位置,您可以将其移动到Vive控制器的顶级元素,或者将脚本更改为跟踪transform.parent.position,而不应该受某人的轮换影响手。