Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

202
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!