Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
ParallaxLayer
Deprecato: Use the Parallax2D node instead.
Eredita: Node2D < CanvasItem < Node < Object
Un livello di scorrimento parallasse da utilizzare con ParallaxBackground.
Descrizione
Un ParallaxLayer deve essere figlio di un nodo ParallaxBackground. Ogni ParallaxLayer può essere impostato per muoversi a velocità diverse rispetto al movimento della telecamera o al valore ParallaxBackground.scroll_offset.
I figli di questo nodo saranno influenzati dal suo offset di scorrimento.
Nota: Tutte le modifiche alla posizione e alla scala di questo nodo apportate dopo il suo ingresso nella scena saranno ignorate.
Proprietà
|
||
|
||
|
||
physics_interpolation_mode |
|
Descrizioni delle proprietà
Vector2 motion_mirroring = Vector2(0, 0) 🔗
L'intervallo, in pixel, in cui il ParallaxLayer è disegnato ripetutamente. Utile per creare uno sfondo a scorrimento infinito. Se un asse è impostato su 0, il ParallaxLayer sarà disegnato solo una volta lungo quella direzione.
Nota: Se vuoi che la ripetizione corrisponda pixel per pixel a un Texture2D visualizzato da un nodo figlio, dovresti tenere conto di qualsiasi scala applicata alla texture quando definisci questo intervallo. Ad esempio, se usi un figlio Sprite2D ridimensionato a 0.5 per visualizzare una texture 600x600 e vuoi che questo sprite sia ripetuto continuamente in orizzontale, dovresti impostare il rispecchiamento su Vector2(300, 0).
Nota: Se la lunghezza dell'asse della viewport è maggiore del doppio della dimensione dell'asse ripetuto, non si ripeterà all'infinito, poiché il livello di parallasse disegna solo 2 istanze del livello alla volta. La finestra di visibilità è calcolata dalla posizione del ParallaxBackground genitore, non dalla posizione del livello stesso. Quindi, se utilizzi il rispecchiamento, non modificare la posizione del ParallaxLayer rispetto al suo genitore. Invece, se hai bisogno di regolare la posizione dello sfondo, imposta la proprietà CanvasLayer.offset nel ParallaxBackground genitore.
Nota: Nonostante il nome, il livello non sarà specchiato, sarà solo ripetuto.
Vector2 motion_offset = Vector2(0, 0) 🔗
Offset del ParallaxLayer rispetto a ParallaxBackground.scroll_offset del ParallaxBackground genitore.
Vector2 motion_scale = Vector2(1, 1) 🔗
Moltiplica il movimento del ParallaxLayer. Se un asse è impostato su 0, non scorrerà.