Pulsar mas de una tecla a la vez Unity solucionado
Buenas tardes, necesito saber cómo se programa en Unity que realice una acción si pulsamos dos teclas a la vez. Hasta ahora solo he programado acciones que requieran de una sola tecla porque no sé cómo expresar que debe de detectar si se están pulsando a la vez dos teclas diferentes.
También me serviría para abreviar código porque tengo acciones que son iguales pulsando alguna de las teclas de dirección como, por ejemplo, la acción de correr y me gustaría poder meter todas las teclas en una misma línea para qué quede todo más limpio y ordenado.
¿Cómo se hace para qué Unity compruebe si se están pulsando dos teclas a la vez?
Un saludo.
Pulsar mas de una tecla a la vez Unity
Como en casi todos los lenguajes de programación supongo:
If((tecla1 & tecla2)==true).
Pulsar mas de una tecla a la vez Unity
Hola, ya habia tratado de hacerlo de la forma qué comentas, pero no funciona. Parece una tontería, pero es que, no encuentro un tutorial ni nada en el manual que diga cómo se hace. Para hacer que funcione una tecla se hace así:
If (Input. GetAxis (Horizontal)>0).
Que quiere decir que si pulsamos la flecha de dirección hacia la derecha (o el joyistick) ejecute la instrucción que queramos, pero he probado, por ejemplo, así y nada:
If (Input. GetAxis (Horizontal)>0 & (Vertical)>0).
Quiero decirle a Unity que si pulsas la flecha de dirección hacia la derecha y a su vez hacia arriba el personaje rote en un angulo de 45 grados pero no hay forma.
Pulsar mas de una tecla a la vez Unity
Lo tienes casi bien, pero la sentencia o la orden seria así :
if (Input. GetAxis ("Horizontal")>0 & Input. GetAxis("Vertical")>0).
O mejor:
if ((Input. GetAxis ("Horizontal")>0) & (Input. GetAxis("Vertical")>0)).
Pulsar mas de una tecla a la vez Unity
Gracias, entraba para decir que habia estado haciendo pruebas y que ya habia encontrado la forma de hacerlo, pero te me has adelantado. Saludos.