Unity3d 中的旋转角度约束?

Rotation angle constraints in Unity3d?

在unity3d中,如何设置球体沿x轴和y轴的旋转角度约束'?例如,如果我希望球体仅沿 x 轴向上旋转 90 度,我怎样才能防止它旋转得更远?我正在使用角色控制器来控制我的球体。它只能旋转+/-一定角度。

您可以像这样访问在检查器中编写的角度:

transform.eulerAngles = new Vector3(x, y, z);

如果你想在一个轴上的旋转是恒定的,只需将旋转值设为文字即可。

在分配你的角度之前,你只需要夹住它们。

使用

angle = Mathf.Clamp(angle , min , max)

然后您可以将角度分配给您的 transform.localEulerAngles