Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Er_TaloN en Junio 26, 2015, 11:14:07 AM

Título: Ayuda con efecto limpiar cristal al pasar el ratón
Publicado por: Er_TaloN en Junio 26, 2015, 11:14:07 AM
Hola, veréis he empezado un juego en 2D de escritorio para niños, el objetivo de uno de los niveles es limpiar una ventana, digamos que hay un limpia cristales, que se mueve con el ratón y al pasar por la suciedad, esta debe irse.
 
Como no tenía muy claro como hacerlo, he probado a que la suciedad sean un conjunto de pequeños gameObjects2d, entonces compruebo colisiones y si tienen contacto pues lo elimino, este método funciona pero como era de esperar al tener muchísimos gameObjects peta demasiado el juego.
 
Otra idea sería utilizar máscaras e ir eliminando pixeles poco a poco, pero esto  no tengo muy claro como hacerlo si con shaders o a saco...
 
Alguien me podría orientar?
Título: Ayuda con efecto limpiar cristal al pasar el ratón
Publicado por: Jose134 en Junio 26, 2015, 11:54:48 AM
Tal vez podiras crear una textura con la suciedad y con el SetPixels "borras" (alpha 0%) la zona por la que pasa
 
http://docs.unity3d.com/ScriptReference/Texture2D.SetPixels.html
Título: Ayuda con efecto limpiar cristal al pasar el ratón
Publicado por: Er_TaloN en Junio 26, 2015, 12:14:46 PM
Hola!, 
 
Esa era mi idea, el problema es que no consigo saber como conseguir el pixel en el que choca el limpia cristales(es el sprite que se mueve con el ratón) con la mancha.
 
Sabes como se puede hacer esto?, estoy probando con la información que recibo si utilizo OnCollisionStay2D, pero claro, con esto no puedo acceder al interior, se queda chocando con los bordes.
 
Saludos y gracias por la ayuda!