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

Rigidbody.AddRelativeTorque

Declaration

public void AddRelativeTorque(Vector3 torque, ForceMode mode = ForceMode.Force);

Параметры

Параметр Описание
крутящий момент Вектор крутящего момента в локальных координатах.

Описание

Добавляет крутящий момент к жесткому телу относительно его системы координат.

Силу можно применять только к активному жесткому телу. Если GameObject неактивен, AddRelativeTorque не оказывает никакого воздействия.

Пробуждает Rigidbody по умолчанию. Если величина крутящего момента равна нулю, то Rigidbody не будет пробуждаться.

Более подробную информацию о том, как ForceMode влияет на угловую скорость, см. в Rigidbody.AddTorque.

Дополнительные ресурсы: AddTorque, AddRelativeForce.

// Rotate an object around its Y (upward) axis in response to
// left/right controls.

using UnityEngine; using UnityEngine.InputSystem;

public class ExampleClass : MonoBehaviour { private float torque = 4; private Rigidbody rb; void Awake() { rb = GetComponent<Rigidbody>(); } void FixedUpdate() { float turnInput = Keyboard.current.spaceKey.isPressed ? 1f : 0f;

rb.AddRelativeTorque(Vector3.up * torque * turnInput); } }

Declaration

public void AddRelativeTorque(float x, float y, float z, ForceMode mode = ForceMode.Force);

Параметры

Параметр Описание
x величина крутящего момента вдоль локальной оси х.
y Размер крутящего момента вдоль локальной оси y.
z Размер крутящего момента вдоль локальной оси z.

Описание

Добавляет крутящий момент к жесткому телу относительно его системы координат.

Силу можно применять только к активному жесткому телу. Если GameObject неактивен, AddRelativeTorque не имеет эффекта.

Пробуждает Rigidbody по умолчанию. Если величина крутящего момента равна нулю, то Rigidbody не будет пробуждаться.