Довідники Unity C# Rigidbody.AddTorque

Що таке Rigidbody.AddTorque в Unity C#?

Метод Rigidbody.AddTorque використовується для додавання моменту обертання (крутного моменту) до об'єкта з компонентом Rigidbody. Це дозволяє об'єкту обертатися навколо заданої осі під впливом заданої сили. Метод корисний для створення реалістичної фізики обертання в іграх.


Цей метод можна використовувати для керування обертанням об'єкта на основі введення від користувача, взаємодії з іншими об'єктами або для створення певних анімаційних ефектів. Наприклад, його можна застосовувати для створення обертових платформ, коліс чи будь-яких інших об'єктів, де важлива динаміка обертання.


Приклад використання методу Rigidbody.AddTorque:
using UnityEngine;

public class Rotator : MonoBehaviour
{
    public Rigidbody rb;
    public float torqueAmount = 10f;

    void Start()
    {
        if (rb == null)
        {
            rb = GetComponent<Rigidbody>();
        }
    }

    void Update()
    {
        // Додавання крутного моменту при натисканні клавіші
        if (Input.GetKey(KeyCode.Space))
        {
            Vector3 torque = Vector3.up * torqueAmount;
            rb.AddTorque(torque);
        }
    }
}


У цьому прикладі об'єкт із компонентом Rigidbody отримує обертання навколо вертикальної осі при натисканні пробілу. Величина та напрямок крутного моменту задаються через змінну torqueAmount.


Важливо пам’ятати, що застосування методу AddTorque залежить від налаштувань Rigidbody. Наприклад, якщо увімкнено опцію "Is Kinematic", об'єкт не буде реагувати на фізичні сили. Також потрібно враховувати масу та момент інерції об'єкта, оскільки вони впливають на результат крутного моменту.

Коментарі
Додати коментар

Поки що коментарів немає