Noticias

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

Triple Click

Iniciado por Jordi432, Noviembre 12, 2016, 11:14:17 AM

Tema anterior - Siguiente tema
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!

Noviembre 12, 2016, 01:02:23 PM #1 Ultima modificación: Noviembre 13, 2016, 05:01:59 PM por pioj
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

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.
 
Gracias KevinLastra por tu aportación, pero este sistema lo veo más "fiable" y cómodo.

Etiquetas: