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 поддерживает массу, скорость, угловую скорость и типы столкновений — настройка этих параметров даёт реалистичное поведение под нужды игры.