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

ArticulationBody.AddTorque

Declaration

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

Параметры

Параметр Описание
крутящий момент Крутящий момент, подлежащий применению.
режим Тип крутящего момента, который должен применяться.

Описание

Добавить крутящий момент к корпусу шарнира.

Вы можете применять крутящий момент только к активному ArticulationBody. Если GameObject неактивен, AddTorque не оказывает никакого влияния.

ForceMode.Force и ForceMode.Acceleration модифицируют аккумулятор Угловой Скорости в Секунду, а ForceMode.Impulse и ForceMode.VelocityChange модифицируют аккумулятор Угловой Скорости в Шаг. Смешивание этих двух групп ForceModes не работает для Артикуляторных Тел и приведет к применению только аккумулятора Угловой Скорости в Секунду.

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

Применение крутящего момента к ArticulationBody пробуждает это тело. Если величина крутящего момента равна нулю, то ArticulationBody не пробуждается.
Единица измерения — Нм (Нютонметры).

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

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

public class ExampleClass : MonoBehaviour { public float torque = 10f; public ArticulationBody ab;

void FixedUpdate() { float turnInput = Keyboard.current.spaceKey.isPressed ? 1f : 0f;

// Apply torque in physics loop ab.AddTorque(Vector3.up * torque * turnInput * Time.fixedDeltaTime); } }