Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado 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!
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. (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.