Утилиты для Godot 4.3+, работающие в режиме Realtime: продвинутое прикрепление к костям, интерактивный RayCast3D и ограничение осей для эффекторов GodotIK.
- AdvancedBoneAttachment3D — продвинутый модуль прикрепления объектов к костям.
- InteractiveRayCast3D — взаимодействие с поверхностями в режиме реального времени (чем-то похож на SpringArm3D).
- AxisConstrainedBoneConstraint — ограничитель осей для GodotIK эффекторов.
Файл: addons/AdvancededBoneAttachment3D/AdvancedBoneAttachment3D.gd
- Назначение: замена стандартного BoneAttachment3D с поддержкой:
• выборочной оси позиции (X/Y/Z); • смещений позиции и поворота; • плавной интерполяции; • автоматического обновления в редакторе (@tool). - Когда использовать: нужно прикрепить объект к кости, но не по всем осям и/или с определённым смещением.
⚠ Известные баги: судя по всему, иногда «ломает» визуальное отображение скелета в редакторе и его ориентацию. Проблема пока не решена.
- Определить причину проблемы.
- Решить проблему.
Файл: addons/InteractiveRayCast3D/InteractiveRayCast3D.gd
Чем-то похож на SpringArm3D, но для любых объектов.
- Назначение: RayCast3D, который:
• направляет целевой Node3D на точку столкновения; • учитывает нормаль поверхности и плавное вращение; • поддерживает родительский поворот (respect_parent_rotation); - Когда использовать: интерактивные подписи, оружие, камеры, которые должны «прилипать» к поверхности.
Файл: addons/godot_ik_axis_constraint/AxisConstrainedBoneConstraint.gd
- Назначение: расширение GodotIKConstraint, ограничивающее движение кости только вдоль заданной оси.
- Когда использовать: шарнирные механизмы, дверцы, стеклоподъёмники, IK-конечности — везде, где нужно «скользить» по прямой. Для работы, соответственно, требуется установленный GodotIK by Monxa.