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

在限制某些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度。

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值