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.

ParallaxLayer

Obsolète : Use the Parallax2D node instead.

Hérite de : Node2D < CanvasItem < Node < Object

Une couche de défilement parallaxe à utiliser avec ParallaxBackground.

Description

Un ParallaxLayer doit être l'enfant d'un nœud ParallaxBackground. Chaque ParallaxLayer peut être défini pour se déplacer à différentes vitesses par rapport au mouvement de la caméra ou à la valeur de ParallaxBackground.scroll_offset.

Les enfants de ce nœud seront affectés par son décalage de défilement.

Note : Tout changement de position et d'échelle de ce nœud effectué après son entrée dans la scène sera ignoré.

Propriétés

Vector2

motion_mirroring

Vector2(0, 0)

Vector2

motion_offset

Vector2(0, 0)

Vector2

motion_scale

Vector2(1, 1)

PhysicsInterpolationMode

physics_interpolation_mode

2 (overrides Node)


Descriptions des propriétés

Vector2 motion_mirroring = Vector2(0, 0) 🔗

L'intervalle, en pixels, auquel le ParallaxLayer est dessiné à plusieurs reprises. Utile pour créer un fond défilant de manière infinie. Si un axe est fixé à 0, le ParallaxLayer ne sera tracé qu'une fois le long de cette direction.

Note : Si vous voulez que la répétition corresponde au pixel près à une Texture2D affiché par un nœud enfant, vous devez tenir compte de toute échelle appliquée à la texture lors de la définition de cet intervalle. Par exemple, si vous utilisez un enfant Sprite2D à l'échelle 0.5 pour afficher une texture 600x600, et que vous voulez que ce sprite soit répété en continu horizontalement, vous devez configurer cette valeur en Vector2(300, 0).

Note : Si la longueur de l'axe du viewport est supérieure à deux fois la taille de l'axe répétée, elle ne se répétera pas infiniment, car le calque du parallaxe ne dessine que 2 instances du calque à un moment donné. La fenêtre de visibilité est calculée à partir de la position du ParallaxBackground parent, et non de sa propre position. Donc, si vous utilisez le mirroring, ne changez pas la position du ParallaxLayer par rapport à son parent. Au lieu de cela, si vous devez ajuster la position de l'arrière-plan, définissez la propriété CanvasLayer.offset dans le ParallaxBackground parent.

Note : Malgré le nom, le calque ne sera pas mis en miroir, il ne sera que répété.


Vector2 motion_offset = Vector2(0, 0) 🔗

Le décalage du ParallaxLayer par rapport au décalage de défilement ParallaxBackground.scroll_offset du ParallaxBackground parent.


Vector2 motion_scale = Vector2(1, 1) 🔗

Multiplie le mouvement du ParallaxLayer. Si un axe est défini à 0, il ne défilera pas.