Version: 2017.3
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; } }