Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Jordi432 en Noviembre 12, 2016, 11:14:17 AM

Título: Triple Click
Publicado por: Jordi432 en Noviembre 12, 2016, 11:14:17 AM
Tengo en un Canvas unos botones de disparo y quiero que pasen diferentes cosas si hago un clic, dos o tres. Con 2 clics me ha funcionado, pero no consigo encontrar la forma de detectar 3, y que pueda ajustar la velocidad entre toques, o sea, que se puedan hacer relativamente lentos. 
 
La idea que tengo es que hay que hacer algo con el tiempo, pero no se por donde ir.
 
Me podeis dar alguna pista?? Gracias!
Título: Triple Click
Publicado por: KevinLastra en Noviembre 12, 2016, 01:02:23 PM
Mira si lo piensas no es tan dificil, abres una condicion con el click detro sumas clicks y inicias un contador;
 

if(Input.getkey(keycode.teclacualquiera)){
  click++;
   Contador = true;
   tiempo = ;
}
---------al tener esto cuando aga click iniciara un tiempo
if(contador){
  tiempo = tiempo * segundo * Time.deltaTime;      -----la variable segundo debe ser igual a 1 y el tiempo igual a ;
if(tiempo == 2){                                ---el 2 es por poner algo---
contador = false;
click = ;
}
}
-----ya echo el tiempo y los clicks ahora hacemos a cada click que hacemos esto es muy facil------
switch(click > ){
    case 1:
        //colocar que hacer
       break;
   case 2:
      //colocar que hacer
      break;
   case 3:
      //colocar que hacer
      break
}

 
y listo esta es mi gran pista ojala te sirva
Título: Triple Click
Publicado por: Jordi432 en Noviembre 12, 2016, 07:26:06 PM
Bueno, no se si se puede poner aquí un link de otra web, espero que sí. Ya tengo lo que necesitaba de los colegas de stackexchange, y la verdad es que funciona genial. Es usar el sistema de eventos del Canvas para capturar los clicks de los botones, aquí el genial post https://gamedev.stackexchange.com/questions/132950/detect-triple-click.  (https://gamedev.stackexchange.com/questions/132950/detect-triple-click)
 
Gracias KevinLastra por tu aportación, pero este sistema lo veo más "fiable" y cómodo.