Соединяйте объекты как профессионал! Joints — это инструменты для создания реалистичных физических связей между Rigidbody.
🔧 Основные типы Joints
Fixed Joint – жёсткое соединение (сварка)
Hinge Joint – дверная петля (вращение по оси)
Spring Joint – пружина (гибкость и упругость)
Character Joint – шарнир для Ragdoll
Configurable Joint – максимальная настройка
💡 Когда что использовать?
Двери/рычаги → Hinge Joint
Тросы/подвески → Spring Joint
Тряпичные куклы → Character Joint
Сложные механизмы → Configurable Joint
⚙️ Общие настройки
Connected Body – к чему крепим
Anchor – точка соединения
Break Force – сила разрыва связи
Enable Collision – разрешить столкновения
⚠️ Частые проблемы
Дрожание → Уменьшите массу, добавьте Damping
Разрыв соединения → Увеличьте Break Force
Проваливание → Настройте Fixed Timestep
📌 Пример для двери:
var hinge = door.AddComponent<HingeJoint>();
hinge.connectedBody = doorFrame.GetComponent<Rigidbody>();
hinge.anchor = new Vector3(0, 0.5f, 0); // Петля сверху
hinge.axis = Vector3.up; // Вращение вокруг Y