RayCast3D в Godot
RayCast3D
в Godot — это узел, который позволяет бросать луч (ray) в 3D-пространстве и определять, пересекается ли он с объектами. Это мощный инструмент для обнаружения препятствий, определения расстояний, реализации выстрелов, взаимодействий с объектами и многого другого.
Основные функции:
-
Бросок луча
- Луч начинается в позиции узла и направляется вдоль его оси
-Z
(по умолчанию). - Длина луча задаётся через свойство
target_position
.
- Луч начинается в позиции узла и направляется вдоль его оси
-
Обнаружение столкновений
- Если луч пересекает объект,
RayCast3D
возвращает информацию о точке столкновения, нормали и объекте. - Свойство
enabled
включает/выключает проверку столкновений.
- Если луч пересекает объект,
-
Фильтрация объектов
- Используйте Collision Mask и Collision Layer, чтобы указать, с какими объектами может сталкиваться луч.
- Исключайте определённые объекты через
exclude_parent
илиexclude
(список объектов).
-
Динамическое обновление
- Луч автоматически обновляется каждый кадр, если
enabled = true
.
- Луч автоматически обновляется каждый кадр, если