Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Midgard en Diciembre 16, 2015, 10:28:47 PM

Título: Minimapa 2D sin usar una vista de cámara(SOLVENTADO)
Publicado por: Midgard en Diciembre 16, 2015, 10:28:47 PM
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?
Título: Minimapa 2D sin usar una vista de cámara(SOLVENTADO)
Publicado por: Antonio en Diciembre 16, 2015, 11:20:58 PM
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 (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 (http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnDisable.html) 
Título: Minimapa 2D sin usar una vista de cámara(SOLVENTADO)
Publicado por: Midgard en Diciembre 17, 2015, 02:39:34 AM
Conseguido en mi anterior post, muchas gracias!