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

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