Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Problema para visualizar Sprite debajo de RawImage

Iniciado por TheCodeMaker, Junio 02, 2017, 01:34:45 PM

Tema anterior - Siguiente tema
Estoy desarrollando un videojuego 2D que usa dos RawImage, uno de fondo para el Canvas y otro en la parte inferior para emplearlo de plataforma. Con estos dos RawImage hago un efecto parallax, pero tengo el inconveniente de que el juego es en el espacio y a veces aparecen planetas (Sprites), quiero que estos planetas se muestren por encima del RawImage de fondo, pero por debajo de la plataforma. Por ejemplo si medio planeta intersecta con la plataforma, que se visualice la mitad que esta en el RawImage de fondo, pero no se visualice la mitad que intersecta con la plataforma. Espero haberme explicado bien.
 
Yo puedo hacer que se visualice por encima de los dos o por debajo de los 2, pero no consigo entre ambos (de forma que parezca el planeta entrecortado). Llevo solo 2 semanas aprendiendo desconozco muchos conceptos basicos pero el RawImage al no poseer order in layer no me deja realizar esto y acomodarlo como quiero. Gracias.

Hola te pregunto:
 
1 - por qué un rawImage? es un componente UI, personalmente para lo que lo he usado fue para colocar un renderTexture pero para otra cosa no, por lo que no estoy seguro cual es tu proposito. Por lo que comentas me suena a que los planetas deberian ser sprites.
 
2 - Probaste con usar un canvas para cada uno y ponerlo en "world space", si es asi funcionan practicamente como un sprite, y se comportan espacialmente como cualquier otro objeto, es mas la parte del render de un elemento 2D y un elemento UI es identica, (por eso la pregunta de arriba) y podes intercalar los objetos como quieras con profundidad y todo (si fuera una camara de perspectiva).
 
 

1- Uso RawImage para poder emplear la propiedad uvRect y asi hacer el efecto parallax desplazando el fondo, quizas tambien se puede hacer con sprites, pero yo aprendi asi. Y si los planetas son sprites.
 
2- Me ha funcionado empleando varios canvas en world space, muchas gracias por la solución.
 
 

Etiquetas: