VisibleOnScreenEnabler3D
Eredita: VisibleOnScreenNotifier3D < VisualInstance3D < Node3D < Node < Object
Una regione a forma di scatola dello spazio 2D che, quando visibile sullo schermo, abilita un nodo di destinazione.
Descrizione
VisibleOnScreenEnabler3D contiene una regione rettangolare di spazio 3D e un nodo di destinazione. Il nodo di destinazione sarà automaticamente abilitato (tramite la sua proprietà Node.process_mode) quando una qualsiasi parte di questa regione diventa visibile sullo schermo, e automaticamente disabilitato in caso contrario. Questo può essere utilizzato, ad esempio, per attivare i nemici solo quando il giocatore si avvicina a loro.
Consulta VisibleOnScreenNotifier3D se si desidera ricevere una notifica solo quando la regione è visibile sullo schermo.
Nota: VisibleOnScreenEnabler3D utilizza il codice di render culling per determinare se è visibile sullo schermo, quindi non funzionerà a meno che Node3D.visible non sia impostato su true.
Proprietà
|
||
|
Enumerazioni
enum EnableMode: 🔗
EnableMode ENABLE_MODE_INHERIT = 0
Corrisponde a Node.PROCESS_MODE_INHERIT.
EnableMode ENABLE_MODE_ALWAYS = 1
Corrisponde a Node.PROCESS_MODE_ALWAYS.
EnableMode ENABLE_MODE_WHEN_PAUSED = 2
Corrisponde a Node.PROCESS_MODE_WHEN_PAUSED.
Descrizioni delle proprietà
EnableMode enable_mode = 0 🔗
void set_enable_mode(value: EnableMode)
EnableMode get_enable_mode()
Determina come è abilitato il nodo di destinazione. Corrisponde a ProcessMode. Quando il nodo è disabilitato, utilizza sempre Node.PROCESS_MODE_DISABLED.
NodePath enable_node_path = NodePath("..") 🔗
Il percorso verso il nodo di destinazione, relativo a VisibleOnScreenEnabler3D. Il nodo di destinazione è memorizzato nella cache; viene assegnato solo quando si imposta questa proprietà (se VisibleOnScreenEnabler3D è all'interno dell'albero della scena) e ogni volta che VisibleOnScreenEnabler3D entra nell'albero di scena. Se il percorso è vuoto, nessun nodo sarà influenzato. Se il percorso non è valido, viene generato anche un errore.