VisibleOnScreenNotifier2D

Hereda: Node2D < CanvasItem < Node < Object

Heredado por: VisibleOnScreenEnabler2D

Una región rectangular del espacio 2D que detecta si es visible en la pantalla.

Descripción

VisibleOnScreenNotifier2D representa una región rectangular del espacio 2D. Cuando cualquier parte de esta región se hace visible en la pantalla o en un viewport, emitirá una señal de screen_entered, e igualmente emitirá una señal de screen_exited cuando ninguna parte de ella permanezca visible.

Si quieres que un nodo se active automáticamente cuando esta región sea visible en la pantalla, usa VisibleOnScreenEnabler2D.

Nota: VisibleOnScreenNotifier2D utiliza el código de culling de renderizado para determinar si es visible en la pantalla, por lo que no funcionará a menos que CanvasItem.visible esté establecido en true.

Tutoriales

Propiedades

Rect2

rect

Rect2(-10, -10, 20, 20)

bool

show_rect

true

Métodos

bool

is_on_screen() const


Señales

screen_entered() 🔗

Emitida cuando el VisibleOnScreenNotifier2D entra en la pantalla.


screen_exited() 🔗

Emitida cuando el VisibleOnScreenNotifier2D sale de la pantalla.


Descripciones de Propiedades

Rect2 rect = Rect2(-10, -10, 20, 20) 🔗

El rectángulo delimitador del VisibleOnScreenNotifier2D.


bool show_rect = true 🔗

  • void set_show_rect(value: bool)

  • bool is_showing_rect()

Si es true, muestra el área del rectángulo de rect en el editor con un relleno magenta translúcido. A diferencia de cambiar la visibilidad del VisibleOnScreenNotifier2D, esto no afecta la detección de culling de la pantalla.


Descripciones de Métodos

bool is_on_screen() const 🔗

Si es true, el rectángulo delimitador está en la pantalla.

Nota: Se necesita un fotograma para evaluar la visibilidad del nodo VisibleOnScreenNotifier2D una vez añadido al árbol de escenas, por lo que este método devolverá false justo después de ser instanciado, antes del pase de dibujado.