Gracias Gracias:  0
Resultados 1 al 5 de 5

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

  1. #1
    Usuario Avanzado Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    204

    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 mas 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 23:01

  2. #2
    Usuario completo Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    471

    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 Avanzado Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    204

    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 asi:
    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
    Usuario completo Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    471

    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 Avanzado Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    204

    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
    : 28-03-2019, 12:25
  2. Programar Joystick Unity (SOLUCIONADO)
    Por Jhonatan00_00 en el foro Programación y Scripts
    Respuestas: 1
    : 25-02-2019, 16:54
  3. Niebla en Unity (SOLUCIONADO)
    Por Jhonatan00_00 en el foro Videojuegos
    Respuestas: 5
    : 25-02-2019, 15:43
  4. Animaciones descoordinadas Unity (SOLUCIONADO)
    Por Jhonatan00_00 en el foro Videojuegos
    Respuestas: 1
    : 19-02-2019, 13:10
  5. La tecla siempre esta pulsada Unity (SOLUCIONADO)
    Por Jhonatan00_00 en el foro Programación y Scripts
    Respuestas: 3
    : 10-01-2019, 11:57