Noticias

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

Crear una pizarra para los mas peques.

Iniciado por Rubén, Agosto 16, 2015, 02:12:29 PM

Tema anterior - Siguiente tema
Buenas,Llevo unos días que en los ratos libres estoy creando un pequeño script para crear una pizarra para los mas pequeños, el caso es que me he quedado bloqueado ya que hay una parte que no se muy bien como hacer, me explico, la idea es convertir el raton en un pincel (logicamente) para ello al realizar click sobre la escena obtengo la posicion de inicio y final que serian la misma, al mover el raton obtendria la nueva posicion de este (que seria la final) y trazaria una linea desde la linea inicial con la final y aqui viene el problema, como los eventos de raton se capturan en x ms hay pixeles que no se rellenan, he pensando que teniendo la posicion de orignen y la final tendria que ir pixel a pixel en el recorrido e ir pintandolos, pues bien, es esa parte la que no tengo muy claro ya que se me ocurre calcular la distancia entre los dos vectores y hacer un for para recorrer toda la distancia y realizando impactos en la textura2d con un raycast y obtener la cordenada de la textura con textureCoord.¿No seria esto muy lento? tambien hay que sumarle el apply() de la textura2d que de por si es lento para escribir en ella y el unico sitio donde se me ocurre es meterlo en el update().Un saludo.



Agosto 17, 2015, 05:09:38 PM #3 Ultima modificación: Agosto 17, 2015, 05:10:03 PM por Rubén
Gracias por las respuestas. He empezado de cero utilizando la clase GL, con ella realizar los trazos es muy sencillo y sobre todo rápido. Seguire trabajando y subiré los scripts terminados por si a alguien le pudiera ser de utilidad. Un saludo. 

Agosto 24, 2015, 02:15:23 PM #4 Ultima modificación: Agosto 24, 2015, 03:37:47 PM por Rubén
Buenas,Lo prometido es deuda, gracias al uso de la clase GL he podido hacer dos pequeño script para crear una pizarra muy básica, si sigo con una idea que tengo en mente, iré incorporando mas funciones, como cambiar el tamaño del pincel, asignarle formas, etc. El script PincelV01.cs ira en un gameobject con un box collider 2D, siendo éste el encargado de capturar posiciones del ratón, etc.El script PizarraV01.cs ira en la Cámara y es el encargado de pintar los trazos de la pizarra.Adjunto los script por si alguien quiere probarlo, le resulta útil , quiere aportar algo o quiere criticar el trabajo.Un saludo.PincelV01.csPizarraV01.cs

Etiquetas: