public RigidbodyConstraints constraints ;



默认情况下,该属性设置为 RigidbodyConstraints.None - 允许沿所有轴旋转和移动。 在某些情况下,您可能需要限制刚体只能沿某些轴移动或旋转, 例如在开发 2D 游戏时。 可以使用按位 OR 运算符组合多个约束。


//Attach this script to a GameObject. Attach a Rigidbody to the GameObject by clicking the GameObject in the Hierarchy and clicking the Add Component button. Search for Rigidbody in the field and select it when it shows.

using UnityEngine;

public class Example : MonoBehaviour { Rigidbody m_Rigidbody;

void Start() { m_Rigidbody = GetComponent<Rigidbody>(); //This locks the RigidBody so that it does not move or rotate in the Z axis. m_Rigidbody.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezeRotationZ; } }