Unity3d eulerAngles是否可靠地用于局部旋转限制?

Unity3d eulerAngles是否可靠地用于局部旋转限制?,unity3d,Unity3d,我希望允许相机进行特定的局部旋转(围绕播放器旋转)。 为此,我首先计算旋转,然后查看欧拉曲线,然后陈述如下内容: if ((rotation.eulerAngles.y < 250) && (rotation.eulerAngles.y > 30)) { //apply rotation } if((rotation.eulerAngles.y30)) { //应用旋转 } 我想问一下,以这种方式/为此目的使用eulerAngles是否安全,或者是否有更

我希望允许相机进行特定的局部旋转(围绕播放器旋转)。 为此,我首先计算旋转,然后查看欧拉曲线,然后陈述如下内容:

if ((rotation.eulerAngles.y < 250) && (rotation.eulerAngles.y > 30)) 
{
    //apply rotation
}
if((rotation.eulerAngles.y<250)和&(rotation.eulerAngles.y>30))
{
//应用旋转
}
我想问一下,以这种方式/为此目的使用eulerAngles是否安全,或者是否有更好的方法来限制局部旋转

我这样问是因为有人说“eulerAngles是某个旋转的许多可能的eulerAngles表达式中的一个表达式。”(我希望我是对的)。这让我怀疑他们是否可靠


谢谢大家!

一般来说,从四元数(存储的旋转)到Euler再到四元数的转换可以对Euler表示进行奇怪的操作。最好在自己的类中单独跟踪Euler角度,并在它们发生变化时设置旋转。一般来说,从四元数(存储的旋转)到Euler再到四元数的转换可能会对Euler表示产生奇怪的影响。最好在自己的类中单独跟踪Euler角度,并在它们更改时设置旋转。