【发布时间】:2022-01-19 02:45:43
【问题描述】:
在编辑器中,对象的默认旋转是(对象是子对象):
旋转为 180,0,0
然后这段代码:
public void SetState(string jsonString)
{
m_state = JsonUtility.FromJson<State>(jsonString);
if (m_state.open)
{
crateCap.rotation = Quaternion.Euler(90,0,0);
hasOpened = true;
}
else
{
crateCap.rotation = Quaternion.Euler(180, 0, 0);
hasOpened = false;
}
}
我希望它在 else 中默认保持旋转,但是当它使用断点到达该行时:
crateCap.rotation = Quaternion.Euler(180, 0, 0);
我在代码中看到旋转是 1.0、0.0、0.0、0.0
在编辑器中轮换是:
180, -111.44, 0
为什么旋转的 Y 是 -111.44 而不是我设置的 0?我将它设置为 180, 0, 0
【问题讨论】: