VisibleOnScreenEnabler3D

Hereda: VisibleOnScreenNotifier3D < VisualInstance3D < Node3D < Node < Object

Una región en forma de caja del espacio 3D que, cuando es visible en pantalla, habilita un nodo objetivo.

Descripción

VisibleOnScreenEnabler3D contiene una región con forma de caja del espacio 3D y un nodo objetivo. El nodo objetivo se activará automáticamente (a través de su propiedad Node.process_mode) cuando cualquier parte de esta región se haga visible en la pantalla, y se desactivará automáticamente en caso contrario. Esto puede, por ejemplo, utilizarse para activar a los enemigos sólo cuando el jugador se acerca a ellos.

Véase VisibleOnScreenNotifier3D si sólo quieres que se te notifique cuando la región sea visible en la pantalla.

Nota: VisibleOnScreenEnabler3D utiliza una heurística aproximada que no tiene en cuenta las paredes y otras oclusiones, a menos que se utilice el culling por oclusión. Tampoco funcionará a menos que Node3D.visible esté establecido en true.

Propiedades

EnableMode

enable_mode

0

NodePath

enable_node_path

NodePath("..")


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 🔗

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 VisibleOnScreenEnabler3D. El nodo objetivo se almacena en caché; solo se asigna al establecer esta propiedad (si el VisibleOnScreenEnabler3D está dentro del árbol de escenas) y cada vez que el VisibleOnScreenEnabler3D entra en el árbol de escenas. Si la ruta está vacía, ningún nodo se verá afectado. Si la ruta no es válida, también se genera un error.