Rigidbody.AddRelativeForce
Declaration
public void AddRelativeForce(Vector3 force, ForceMode mode = ForceMode.Force);Параметры
| Параметр | Описание |
|---|---|
| сила | Вектор силы в локальных координатах. |
Описание
Добавляет силу к жесткому телу относительно его системы координат.
Силу можно применять только к активному жесткому телу. Если GameObject неактивен, AddRelativeForce не оказывает никакого воздействия.
Пробуждает Rigidbody по умолчанию. Если величина силы равна нулю, то Rigidbody не будет пробуждаться.
Более подробную информацию о том, как ForceMode влияет на скорость, см. в Rigidbody.AddForce.
Дополнительные ресурсы: AddForce, AddForceAtPosition, AddRelativeTorque.
using UnityEngine; using System.Collections;
// Add a thrust force to push an object in its current forward // direction (to simulate a rocket motor, say). public class ExampleClass : MonoBehaviour { public float thrust; public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); }
void FixedUpdate() { rb.AddRelativeForce(Vector3.forward * thrust); } }
Declaration
public void AddRelativeForce(float x, float y, float z, ForceMode mode = ForceMode.Force);Параметры
| Параметр | Описание |
|---|---|
| x | Размер силы вдоль локальной оси x. |
| y | Размер силы вдоль локальной оси y. |
| z | Размер силы вдоль локальной оси z. |
Описание
Добавляет силу к жесткому телу относительно его системы координат.
Силу можно применить только к активному rigidbody. Если GameObject неактивен, AddRelativeForce не имеет эффекта.
Пробуждает Rigidbody по умолчанию. Если величина силы равна нулю, то Rigidbody не будет пробуждаться.