ArticulationBody.AddRelativeForce
Declaration
public void AddRelativeForce(Vector3 force, ForceMode mode = ForceMode.Force);Параметры
| Параметр | Описание |
|---|---|
| сила | Вектор силы в локальных координатах. |
| режим | Тип применяемого усилия. |
Описание
Применяет force к органу артикуляции относительно его локальной системы координат.
Вы можете применять силу только к активному ArticulationBody. Если GameObject неактивен, AddRelativeForce не имеет эффекта.
ForceMode.Force и ForceMode.Acceleration модифицируют аккумулятор линейной скорости в секунду, а ForceMode.Impulse и ForceMode.VelocityChange модифицируют аккумулятор линейной скорости на шаг. Смешивание этих двух групп ForceModes не работает для артикуляционных тел и приведет к применению только аккумулятора линейной скорости в секунду.
Более подробную информацию о том, как ForceMode влияет на скорость, см. в Rigidbody.AddForce.
Применение силы к ArticulationBody пробуждает это тело. Если величина силы равна нулю, то ArticulationBody не пробуждается.
Единица измерения — N (ньютоны).
Дополнительные ресурсы: 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 ArticulationBody ab; void Start() { ab = GetComponent<ArticulationBody>(); }
void FixedUpdate() { ab.AddRelativeForce(Vector3.forward * thrust); } }