1

您是否注意到有时,变换中的数字很奇怪。像:

  • -90 至 -89.9801
  • 270 是 271.00001
  • 或者像这样

即使您最初设置的是90或270。

为什么会这样?它与统一的机制有什么联系吗? 在此处输入图像描述

4

2 回答 2

1

我认为原因是 Unity 确实使用四元数计算其转换。欧拉角必须计算成四元数,所以有点不准确。

于 2016-03-21T07:03:14.960 回答
0

显示的值是从四元值转换而来的。

https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles

浮动总是带来一些不准确。

为什么浮点数不准确?

但主要是第一部分。显示的内容仅供您理解,但这不是 Unity 使用的内容。当您旋转所有轴时,您还会注意到从 180 到 -90 或 360 到 -180 的一些跳跃。这又是因为四元数只是一个方向,与 3 轴无关(四元数实际上有 4 个维度),而是基于角度和三角函数。

于 2016-03-21T07:00:23.760 回答