Supposons que j'ai trois couches: un premier plan, un sol intermédiaire et un arrière-plan. En quoi consiste l'utilisation de ces trois couches pour créer un défilement de parallaxe ?
2d
parallax-scrolling
Bryan Denny
la source
la source
Fondamentalement, vous voulez que les objets se déplacent plus rapidement, plus ils sont proches de la «caméra». La façon dont vous implémentez cela dépend de vous.
J'attribue une profondeur à chacun de mes calques, puis en faisant défiler la scène, pour chaque calque, je divise ce défilement par la profondeur du calque, de sorte que les calques les plus éloignés se déplacent plus lentement.
la source
Un calque qui est "plus en arrière" devrait défiler à une fraction de la vitesse du calque de premier plan. La moitié de la vitesse implique le double de la distance. D'autres effets comme la teinture pour simuler le brouillard, etc., pourraient également ajouter à l'illusion.
la source
La meilleure façon de le faire est de simplement rendre les sprites sous forme de quadrillages d'affichage en 3D. Le "gameplay" peut se produire sur un seul plan, tandis que l'arrière-plan et le premier plan peuvent être positionnés plus près ou plus loin dans l'espace 3D. De cette façon, l'effet de parallaxe est géré pour vous sans que vous ayez à faire de codage spécial :-)
la source
Faites défiler le calque inférieur en soustrayant de sa position, dessinez le calque moyen comme d'habitude et faites défiler le calque supérieur à la vitesse du calque inférieur divisé par deux.
la source