float clampX = ClampAngle(target.eulerAngles.x,-30f,30f);
target.rotation = Quaternion.Euler(clampX,
target.eulerAngles.y,
0);
private float ClampAngle(float angle,float min,float max)
{
if (angle>=180)
{
angle -= 360f;
}
return Mathf.Clamp(angle,min,max);
}
Unity限制旋转角度
最新推荐文章于 2024-12-04 16:35:36 发布
这段代码展示了在Unity3D中如何限制一个对象绕X轴旋转的角度,确保其在-30f到30f的范围内。首先定义了一个ClampAngle函数,用于将超出180度的角度减去360度,然后使用Mathf.Clamp方法限制角度在给定的最小值和最大值之间。最后更新目标的旋转角度。
2884

被折叠的 条评论
为什么被折叠?



