Unity C#

Rigidbody в Unity C#: полное руководство по физике для начинающих

Компонент Rigidbody в Unity добавляет объекту физическое поведение. Он позволяет взаимодействовать с физическим миром сцены — гравитацией, столкновениями и силами. С Rigidbody объект становится динамическим: двигается, падает и реагирует на другие объекты.

Компонент нужен объектам, которым требуется физическая симуляция: персонажам, транспорту, падающим предметам. Настройка параметров управляет поведением — скоростью падения, устойчивостью, реакцией на столкновения.

Пример кода

По нажатию пробела мячу придаётся импульс вверх через AddForce:

using UnityEngine;

public class Ball : MonoBehaviour
{
    private Rigidbody rb;

    void Start()
    {
        // Получаем компонент Rigidbody, прикрепленный к объекту
        rb = GetComponent<Rigidbody>();
    }

    void Update()
    {
        // Добавляем силу для движения объекта
        if (Input.GetKeyDown(KeyCode.Space))
        {
            rb.AddForce(Vector3.up * 500);
        }
    }
}

Rigidbody поддерживает массу, скорость, угловую скорость и типы столкновений — настройка этих параметров даёт реалистичное поведение под нужды игры.