您是否注意到有时,变换中的数字很奇怪。像:
- -90 至 -89.9801
- 270 是 271.00001
- 或者像这样
即使您最初设置的是90或270。
我认为原因是 Unity 确实使用四元数计算其转换。欧拉角必须计算成四元数,所以有点不准确。
显示的值是从四元值转换而来的。
https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles
浮动总是带来一些不准确。
但主要是第一部分。显示的内容仅供您理解,但这不是 Unity 使用的内容。当您旋转所有轴时,您还会注意到从 180 到 -90 或 360 到 -180 的一些跳跃。这又是因为四元数只是一个方向,与 3 轴无关(四元数实际上有 4 个维度),而是基于角度和三角函数。