Noticias

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

Minimapa 2D sin usar una vista de cámara(SOLVENTADO)

Iniciado por Midgard, Diciembre 16, 2015, 10:28:47 PM

Tema anterior - Siguiente tema
Diciembre 16, 2015, 10:28:47 PM Ultima modificación: Diciembre 17, 2015, 02:39:58 AM por Midgard
En c#.

Quería hacer un minimapa para mi juego que indique la posición del jugador y de algunos elementos en él (en 2d). Pero no quiero usar una vista de cámara.si no dibujar un panel cuadrado en una esquina de la pantalla que represente la escena por ejemplo y unos cuadraditos que se posicionen relativamente y representen los objetos de la escena y su posición.Postee un tema parecido pero algo complejo así que lo borro.¿Alguna ayuda?

Diciembre 16, 2015, 11:20:58 PM #1 Ultima modificación: Enero 01, 1970, 01:00:00 AM por Antonio
Podrías crear algún código que tomará la posición del transform del objeto que lo contenga y lo transformara a una escala más pequeña (osea, dividir) para poder pasar esa información y algún ID a otro objeto que sería el mapa, y dicho mapa crearía un nuevo objeto (un ¿minicubo?) en la nueva posición recibida con el ID entregado.  Cada vez que pusiera dicho código a algún objeto, pues se crearía un cubito. 

Habría que tener en cuenta como eliminarás los objetos del mapa, bueno eliminar los minicubos podría ser una simple función que llamara el Destroy para ellos, la cosa es cómo llamaría esa función destructora.
- Si los objetos del escenario los eliminas, en el código de la escala podrías añadir también alguna función "OnDestroy" que mandará el SendMessage al objeto del mapa para que destruya el minicubo con ID tal. http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnDestroy.html
- Si los objetos los estás desactivando, puedes hacer lo mismo pero con la función "OnDisable" http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnDisable.html 


Etiquetas: