VisibleOnScreenEnabler2D

Наследует: VisibleOnScreenNotifier2D < Node2D < CanvasItem < Node < Object

Прямоугольная область двумерного пространства, которая, будучи видимой на экране, активирует целевой узел.

Описание

VisibleOnScreenEnabler2D содержит прямоугольную область 2D-пространства и целевой узел. Целевой узел будет автоматически включен (через свойство Node.process_mode), когда любая часть этой области станет видимой на экране, и автоматически отключен в противном случае. Это можно использовать, например, для активации врагов только при приближении к ним игрока.

См. VisibleOnScreenNotifier2D, если вы хотите получать уведомления только тогда, когда область видна на экране.

Примечание: VisibleOnScreenEnabler2D использует код отбраковки рендеринга, чтобы определить, видна ли она на экране, поэтому он не будет работать, если CanvasItem.visible не установлен в true.

Свойства

EnableMode

enable_mode

0

NodePath

enable_node_path

NodePath("..")


Перечисления

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 🔗

Определяет, как включается целевой узел. Соответствует ProcessMode. Когда узел отключен, он всегда использует Node.PROCESS_MODE_DISABLED.


NodePath enable_node_path = NodePath("..") 🔗

Путь к целевому узлу относительно VisibleOnScreenEnabler2D. Целевой узел кэшируется; он назначается только при установке этого свойства (если VisibleOnScreenEnabler2D находится внутри дерева сцены) и каждый раз, когда VisibleOnScreenEnabler2D входит в дерево сцены. Если путь пустой, ни один узел не будет затронут. Если путь недействителен, генерируется ошибка.