我想知道两个物体在同一轴上的旋转差异,例如在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的Y角度差异,而不是3。
我尝试使用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的Y角度差异,而不是3。