VisibilityEnabler2D

Inherits: VisibilityNotifier2D < Node2D < CanvasItem < Node < Object

Habilita ciertos nodos sólo cuando son aproximadamente visibles.

Descripción

El VisibilityEnabler2D desactivará RigidBody2D, AnimationPlayer y otros nodos cuando no sean visibles. Sólo afectará a los nodos con el mismo nodo raíz que el VisibilityEnabler2D, y al propio nodo raíz.

Si sólo quieres recibir notificaciones, usa VisibilityNotifier2D en su lugar.

Nota: Por razones de rendimiento, VisibilityEnabler2D utiliza una heurística aproximada con una precisión determinada por ProjectSettings.world/2d/cell_size. Si necesita una comprobación de visibilidad precisa, utilice otro método como añadir un nodo Area2D como hijo de un nodo Camera2D.

Nota: VisibilityEnabler2D no afectará a los nodos añadidos después de la inicialización de la escena.

Métodos

bool

is_enabler_enabled ( Enabler enabler ) const

void

set_enabler ( Enabler enabler, bool enabled )

Enumeraciones

enum Enabler:

  • ENABLER_PAUSE_ANIMATIONS = 0 --- Este habilitador hará una pausa en los nodos AnimationPlayer.

  • ENABLER_FREEZE_BODIES = 1 --- Este habilitador congelará los nodos RigidBody2D.

  • ENABLER_PAUSE_PARTICLES = 2 --- This enabler will stop Particles2D nodes.

  • ENABLER_PARENT_PROCESS = 3 --- Este habilitador detendrá la función _process del padre.

  • ENABLER_PARENT_PHYSICS_PROCESS = 4 --- Este habilitador detendrá la función del _physics_process del padre.

  • ENABLER_PAUSE_ANIMATED_SPRITES = 5 --- This enabler will stop AnimatedSprite nodes animations.

  • ENABLER_MAX = 6 --- Representa el tamaño del enum Enabler.

Descripciones de Propiedades

  • bool freeze_bodies

Default

true

Setter

set_enabler(value)

Getter

is_enabler_enabled()

Si true, los nodos de RigidBody2D estarán en pausa.


  • bool pause_animated_sprites

Default

true

Setter

set_enabler(value)

Getter

is_enabler_enabled()

If true, AnimatedSprite nodes will be paused.


  • bool pause_animations

Default

true

Setter

set_enabler(value)

Getter

is_enabler_enabled()

Si true, los nodos de AnimationPlayer estarán en pausa.


  • bool pause_particles

Default

true

Setter

set_enabler(value)

Getter

is_enabler_enabled()

If true, Particles2D nodes will be paused.


  • bool physics_process_parent

Default

false

Setter

set_enabler(value)

Getter

is_enabler_enabled()

Si true, el Node._physics_process del padre se detendrá.


  • bool process_parent

Default

false

Setter

set_enabler(value)

Getter

is_enabler_enabled()

Si true, el Node._process del padre se detendrá.

Descripciones de Métodos

Devuelve si el habilitador identificado por la constante Enabler dada está activo.


Establece el estado activo del activador identificado por una constante Enabler dada.