Supongamos que tengo tres capas: un primer plano, un terreno intermedio y un fondo. ¿Qué implica el uso de estas tres capas para crear desplazamiento de paralaje ?
2d
parallax-scrolling
Bryan Denny
fuente
fuente
Básicamente, desea que los objetos se muevan más rápido, cuanto más cerca estén de la 'cámara'. Cómo implementar eso depende de usted.
Asigno una profundidad a cada una de mis capas, y luego a medida que me desplazo por la escena, para cada capa divido ese desplazamiento por la profundidad de la capa, de modo que las capas que están más lejos se mueven más lentamente.
fuente
Una capa que está "más atrás" necesitaría desplazarse a una fracción de la velocidad de la capa de primer plano. La mitad de la velocidad implica el doble de la distancia. Otros efectos, como el teñido para simular la niebla, etc., también pueden aumentar la ilusión.
fuente
La mejor manera de hacer esto es simplemente renderizar sprites como quads billboarded en 3D. La "jugabilidad" puede ocurrir en un solo plano, mientras que el fondo y el primer plano se pueden colocar más cerca o más lejos en el espacio 3D. De esa manera, el efecto de paralaje se maneja por usted sin que tenga que hacer ninguna codificación especial :-)
fuente
Haga que la capa inferior se desplace restando de su posición, dibuje la capa intermedia como de costumbre y haga que la capa superior se desplace a la velocidad de la capa inferior dividida por dos.
fuente