Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

197
Vistas
¿Por qué mis mapas de mosaicos se dibujan encima de todo?

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:

  1. Mi Tilemap siempre dibuja sobre los objetos.
  2. Mis objetos se dibujan (como era de esperar) en el orden en que los creo. Sin embargo, quiero que los objetos más alejados de la cámara se dibujen detrás de los objetos más cercanos a la cámara.

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?

  1. Realmente no tengo idea sobre este. Pensé que se suponía que las capas manejarían el orden de dibujo. Cuando ejecuto el proyecto, los objetos tienen un número de capa más alto, pero están ocultos detrás de la cuadrícula.
  2. Fácilmente podría dibujar mis mosaicos en el orden opuesto, pero no sabía si había una forma diferente de hacerlo. He tenido el mismo problema con el sprite de mi jugador que se dibuja completamente encima de un objeto o debajo de él. Sin embargo, quiero que el objeto esté en la parte superior cuando el jugador esté detrás de él y en la parte superior cuando el jugador esté delante de él. Cualquier sugerencia es apreciada.

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.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

  1. 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.

  2. 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

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda