【发布时间】:2023-03-24 20:51:01
【问题描述】:
在游戏对象的检查器中,我使用的起始旋转是“-90”,但是当我运行 print(transform.eulerAngles.x) 时,我得到 270(transform.localEulerAngles.x 也是如此)。
如果我将gameObject 向下倾斜,则检查器 X 值会变大(例如,到 -85)。打印出来的transform.eulerAngles.x 也会变大,比如 274。
这就是事情变得奇怪的地方:
如果我向上倾斜gameObject,检查器 x 坐标会变小(例如,到 -95),但打印的 eulerAngle.x 值会变大(这里到 274)。因此,如果我从 eulerAngle.x 的 270 向上或向下旋转对象,x 值无论如何都会增加。
我肯定在这里做错了,但经过大量故障排除后,我仍然无法弄清楚是什么。有什么想法吗?
【问题讨论】:
-
游戏对象是另一个游戏对象的子对象吗?
-
不,不是。 ://
-
统一文档中反复解释。 简单地使用“旋转”。就是这么简单。
-
尝试使用“旋转”并担心它不是那么简单......这也不起作用......
标签: c# unity3d quaternions euler-angles