Rigidbody — это физическое тело твоего объекта. Без него объект просто «виснет» в воздухе. Сохраняй, чтобы не упустить основы!
1️⃣ Добавление силы (AddForce)
• Толкает объект в указанном направлении.
• Режимы силы:
ForceMode.Force — плавное ускорение (как толкать машину)ForceMode.Impulse — мгновенный толчок (как выстрел)// Выстреливает объект вперёд
rb.AddForce(transform.forward * 10f, ForceMode.Impulse);
2️⃣ Прыжок через Velocity
• Мгновенно задаёт скорость. Идеально для прыжка!
• Не зависит от массы объекта.
// Прыжок вверх
rb.velocity = new Vector3(rb.velocity.x, 10f, rb.velocity.z);
3️⃣ Ограничение движения (Freeze Rotation/Position)
• Замораживает ненужные оси в Rigidbody компоненте
• Предотвращает неконтролируемые падения и кувырки
4️⃣ Определение земли (IsGrounded)
• Лучший способ проверить, стоит ли объект на земле
bool IsGrounded() {
return Physics.Raycast(transform.position, Vector3.down, 1.1f);
}5️⃣ Включение/выключение физики (isKinematic)
• isKinematic = true — объект не подвержен физике, но двигает другие объекты
• Используй для движущихся платформ или дверей
💥 Главное правило: Не изменяй позицию через transform.position если у объекта есть Rigidbody! Используй rb.MovePosition.
✅ Этих основ хватит для управления персонажем, создания пуль и простых физических взаимодействий.
💬 С какими проблемами с физикой сталкивался ты?
🔔 Подпишись — впереди шпаргалка по Colliders и триггерам!
👉Akrus Games | Unity