Archivo de la etiqueta: order

Ordenar Sprites en Unity con sortingOrder y su posición Y

Después de muchas pruebas la mejor manera que he encontrado para ordernar los diferentes sprites que puedes encontrar en un nivel es a través de su posición Y. Así lo que hacemos es convertir esta posición en el orden. De este modo los objetos de arriba aparecerán detrás de los objetos situados más abajo.

Ordenar sprites con sortingOrder

En algunos momentos necesitamos actualizar el orden de las capas para que el player pueda pasar por delante y por detrás de algunos elementos según su posición. Más en juegos tipo 2.5D o isométricos. En la imagen inferior vemos como sin intercambiar el orden de la pócima en un momento determinado podríamos pasar por encima de ella haciendo una perspectiva irreal.

La solución que he implementado seguro que no es la mejor pero puede funcionar. Calculando la posición “y” del player todos los objetos que estén por encima, y apliquemos el código inferior, tendrán el orden 0 y las que no orden 10. El player lo colocamos en el Order in Layer 5.

Sigue leyendo