Estoy tratando de agregar mosaicos y objetos mediante programación a una escena 2D. Tengo un mapa de mosaicos con una capa de número más bajo y un objeto de juego vacío con una capa de número más alto que contendrá los objetos.
Problemas:
Ejemplo para una celda en la grilla:
// Set tile for the tilegrid Vector3Int tilePos = new Vector3Int(i, j, 0); groundMap.SetTile(tilePos, groundTile); // Place object as if it were standing on that tile cell Vector3 objPos = new Vector3(); objPos.x = 1.0f*tilePos.x + 0.5f; objPos.y = 1.0f*tilePos.y + 0.5f*objectHeight; GameObject obj = GameObject.Instantiate(objectPrefab, objPos, Quaternion.identity) as GameObject; obj.layer = objectParent.layer; obj.transform.SetParent(objectParent.transform);¿Soluciones?
Descargo de responsabilidad: soy programador, pero aún soy bastante nuevo en Unity. Tiendo a hacer todo lo posible en los scripts, pero estoy muy abierto a aprender más sobre las herramientas nativas de Unity.
Capa != Capa de clasificación. Ordenar la capa en los renderizadores en lugar de las capas solo en los objetos del juego es lo que realmente controla lo que se dibuja en la parte superior.
Editar > Configuración del proyecto > Gráficos > Configuración de la cámara > Modo de clasificación de transparencias > Eje personalizado... > Eje de clasificación de transparencias > (0, 1, 0)
Fuente: https://answers.unity.com/questions/1098203/sorting-layers-according-to-y-axis.html