Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход

Rigidbody.constraints

Declaration

public RigidbodyConstraints constraints;

Описание

Контролирует, какие степени свободы разрешены для моделирования этого Rigidbody.

По умолчанию это значение равняется RigidbodyConstraints.None, что позволяет вращение и перемещение по всем осям. В некоторых случаях, вы можете пожелать ограничить Rigidbody для перемещения или вращения только по некоторым осям, например, при разработке 2D игр. Вы можете использовать битовый оператор OR для объединения нескольких ограничений.

Обратите внимание, что ограничения позиции применяются в Мировом пространстве, а ограничения вращения применяются в инерционном пространстве (относительно Rigidbody.inertiaTensorRotation).

//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 shown.

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; } }