Cómo indicar el orden de los Sprites 2D en Unity

Rusben Guzman
2 min readMay 26, 2021

--

Un problema común cuando trabajamos con sprites 2D es el orden en que se renderizan. Digamos que tenemos un sprite para el fondo del juego y uno para el jugador y cuando los colocamos en nuestra escena el fondo queda sobre el jugador.

Para arreglar esto tenemos que usar el campo “Sorting Layer” del componente Sprite Renderer. Selecciona el GameObject la jerarquía > Luego en el inspector ve para el campo Sorting Layer y selecciona la capa correspondiente. En este caso la capa background para el fondo y foreground para el jugador.

También podemos tener varios objetos en el mismo Sorting Layer y para definir el orden de renderizado hay que asignar valores en el campo Order in layer donde a mayor sea el número el Objeto estará más al frente.

En caso de necesitar más capas estas pueden ser creadas seleccionando la opción “add sorting layer” > + y asignando un nombre relevante para la capa.

--

--

Rusben Guzman
Rusben Guzman

Written by Rusben Guzman

A Software Engineer passionate about game dev and interactive products with Unity. I consider video games to be the artistic expression of programming.

No responses yet