VisibleOnScreenEnabler2D
Наследует: VisibleOnScreenNotifier2D < Node2D < CanvasItem < Node < Object
Прямоугольная область двумерного пространства, которая, будучи видимой на экране, активирует целевой узел.
Описание
VisibleOnScreenEnabler2D содержит прямоугольную область 2D-пространства и целевой узел. Целевой узел будет автоматически включен (через свойство Node.process_mode), когда любая часть этой области станет видимой на экране, и автоматически отключен в противном случае. Это можно использовать, например, для активации врагов только при приближении к ним игрока.
См. VisibleOnScreenNotifier2D, если вы хотите получать уведомления только тогда, когда область видна на экране.
Примечание: VisibleOnScreenEnabler2D использует код отбраковки рендеринга, чтобы определить, видна ли она на экране, поэтому он не будет работать, если CanvasItem.visible не установлен в true.
Свойства
|
||
|
Перечисления
enum EnableMode: 🔗
EnableMode ENABLE_MODE_INHERIT = 0
Соответствует Node.PROCESS_MODE_INHERIT.
EnableMode ENABLE_MODE_ALWAYS = 1
Соответствует Node.PROCESS_MODE_ALWAYS.
EnableMode ENABLE_MODE_WHEN_PAUSED = 2
Соответствует Node.PROCESS_MODE_WHEN_PAUSED.
Описания свойств
EnableMode enable_mode = 0 🔗
void set_enable_mode(value: EnableMode)
EnableMode get_enable_mode()
Определяет, как включается целевой узел. Соответствует ProcessMode. Когда узел отключен, он всегда использует Node.PROCESS_MODE_DISABLED.
NodePath enable_node_path = NodePath("..") 🔗
Путь к целевому узлу относительно VisibleOnScreenEnabler2D. Целевой узел кэшируется; он назначается только при установке этого свойства (если VisibleOnScreenEnabler2D находится внутри дерева сцены) и каждый раз, когда VisibleOnScreenEnabler2D входит в дерево сцены. Если путь пустой, ни один узел не будет затронут. Если путь недействителен, генерируется ошибка.