【发布时间】:2015-07-07 02:38:27
【问题描述】:
我想知道两个对象在一个轴上的旋转差异,例如在 Y 轴上。
我尝试使用 Quaternion.Angle,但它计算的是整个旋转,而不是在一个轴上
使用
angle=transform.rotation.eulerAngles.y-target.transform.rotation.eulerAngles.y;
作品, 但是这并不能告诉我目标的方向与我相比,向左或向右多少个角度?
编辑: 不,它不起作用,它只有在变换的 x 和 z 旋转轴都为 0 时才起作用。
例如,如果我将两个开始旋转都放在 (349.8176,113.8314,254.5617) ,然后我将目标向右旋转 3 度,它变成了 (352.7103,113.0266,254.684),这将返回 0.8 而不是 3 的 Y 角差
【问题讨论】: