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 не будет пробуждаться.