Resultados 1 al 5 de 5

Tema: Pulsar mas de una tecla a la vez Unity SOLUCIONADO

  1. #1
    Usuario completo
    Fecha de ingreso
    Oct 2016
    Mensajes
    227
    Gracias (Dadas)
    13
    Gracias (Recibidas)
    12

    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.
    Última edición por Jhonatan00_00; 01-02-2019 a las 22:01

  2. #2
    Nivel Héroe
    Fecha de ingreso
    Jul 2015
    Mensajes
    482
    Gracias (Dadas)
    93
    Gracias (Recibidas)
    122

    Pulsar mas de una tecla a la vez Unity

    Como en casi todos los lenguajes de programación supongo:
    If((tecla1 & tecla2)==true).

  3. #3
    Usuario completo
    Fecha de ingreso
    Oct 2016
    Mensajes
    227
    Gracias (Dadas)
    13
    Gracias (Recibidas)
    12

    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.

  4. #4
    Nivel Héroe
    Fecha de ingreso
    Jul 2015
    Mensajes
    482
    Gracias (Dadas)
    93
    Gracias (Recibidas)
    122

    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)).


  5. #5
    Usuario completo
    Fecha de ingreso
    Oct 2016
    Mensajes
    227
    Gracias (Dadas)
    13
    Gracias (Recibidas)
    12

    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.

Temas similares

  1. Colisiones en Unity solucionado
    Por Jhonatan00_00 en el foro Videojuegos
    Respuestas: 2
    Último mensaje: 28-03-2019, 11:25
  2. Programar Joystick Unity SOLUCIONADO
    Por Jhonatan00_00 en el foro Programación y Scripts
    Respuestas: 1
    Último mensaje: 25-02-2019, 15:54
  3. Niebla en Unity SOLUCIONADO
    Por Jhonatan00_00 en el foro Videojuegos
    Respuestas: 5
    Último mensaje: 25-02-2019, 14:43
  4. Animaciones descoordinadas Unity SOLUCIONADO
    Por Jhonatan00_00 en el foro Videojuegos
    Respuestas: 1
    Último mensaje: 19-02-2019, 12:10
  5. La tecla siempre esta pulsada Unity SOLUCIONADO
    Por Jhonatan00_00 en el foro Programación y Scripts
    Respuestas: 3
    Último mensaje: 10-01-2019, 10:57