当以一致方式添加旋转时,结果似乎不是两个旋转的相加

时间:2015-12-12 03:44:20

标签: c# math unity3d

我正在旋转世界物体,世界物体y旋转为0 当我将该对象旋转-90时,对象y旋转显示270的旋转。 将同一个对象旋转90(+)会使对象y旋转到= 0 代码:

transform.Rotate (0, -90, 0)
transform.Rotate (0, 90, 0)

有人可以解释一下这个机制吗?

2 个答案:

答案 0 :(得分:1)

实际上-90度等于270度但是如果你不知道这些事情,那么阅读this会对你有帮助

答案 1 :(得分:0)

一切都与基础数学有关。

(-2) + 2 = 0

类似地

(-90) + 90 = 0

如果您想了解转换,请选中this

如果您想了解Quaternions,请查看this