VisibleOnScreenEnabler2D
Hereda: VisibleOnScreenNotifier2D < Node2D < CanvasItem < Node < Object
Una región rectangular del espacio 2D que, cuando es visible en pantalla, habilita un nodo objetivo.
Descripción
VisibleOnScreenEnabler2D contiene una región rectangular del espacio 2D y un nodo objetivo. El nodo objetivo se habilitará automáticamente (a través de su propiedad Node.process_mode) cuando cualquier parte de esta región se vuelva visible en la pantalla, y se deshabilitará automáticamente en caso contrario. Esto puede, por ejemplo, ser usado para activar enemigos solo cuando el jugador se acerque a ellos.
Véase VisibleOnScreenNotifier2D si solo quieres ser notificado cuando la región es visible en pantalla.
Nota: VisibleOnScreenEnabler2D usa el código de descarte de renderizado para determinar si es visible en pantalla, por lo que no funcionará a menos que CanvasItem.visible esté establecido a true.
Propiedades
|
||
|
Enumeraciones
enum EnableMode: 🔗
EnableMode ENABLE_MODE_INHERIT = 0
Corresponde a Node.PROCESS_MODE_INHERIT.
EnableMode ENABLE_MODE_ALWAYS = 1
Corresponde a Node.PROCESS_MODE_ALWAYS.
EnableMode ENABLE_MODE_WHEN_PAUSED = 2
Corresponde a Node.PROCESS_MODE_WHEN_PAUSED.
Descripciones de Propiedades
EnableMode enable_mode = 0 🔗
void set_enable_mode(value: EnableMode)
EnableMode get_enable_mode()
Determina cómo se habilita el nodo objetivo. Corresponde a ProcessMode. Cuando el nodo está deshabilitado, siempre usa Node.PROCESS_MODE_DISABLED.
NodePath enable_node_path = NodePath("..") 🔗
La ruta al nodo objetivo, relativa al VisibleOnScreenEnabler2D. El nodo objetivo es almacenado en caché; solo es asignado al establecer esta propiedad (si el VisibleOnScreenEnabler2D está dentro del árbol de escenas) y cada vez que el VisibleOnScreenEnabler2D entra en el árbol de escenas. Si la ruta está vacía, ningún nodo será afectado. Si la ruta es inválida, también se genera un error.