unity学习日记:关于限制旋转角度遇到的一些问题

来源:互联网 发布:软件试用报告模板 编辑:程序博客网 时间:2024/06/08 05:39

在限制某些Gameobject的旋转角度时,我们一般使用如下代码:

public float MinX_rotation = 5F;//镜头绕自身x轴旋转角度极限  public float MaxX_rotation = 80F;//镜头绕自身x轴旋转角度极限X_rotation = Mathf.Clamp(X_rotation, MinX_rotation, MaxX_rotation);//将旋转值限制在极限值以内 
实践证明以上方法是可行的,然而,当我们想要把角度限制在-45度和80度之间的时候,却不能正确运行了,这是为什么?经过多次验证,最终发现在计算机中,程序所能识别的旋转角度是0到360度,一旦我们输入的旋转角度限制值小于0,将不会触发。因此,当我们需要设置类似-45到80这种限制角度时,应该将限制范围设置为两个范围,即0到80度和315到360度。

我们在实际使用时应根据需要灵活使用角度限制,并考虑以上情况。