En este momento estás viendo ¿Cómo guardar el código de una tecla presionada?

 – Unity

¿Cómo guardar el código de una tecla presionada? – Unity

¿Cómo guardar el código de una tecla presionada?

– UnityAssets3Free

buenas , soy jorge y en esta ocasion os traigo
esta pregunta

Estoy tratando de jugar al ahorcado, pero no estoy muy seguro de cómo manejar la entrada. Me gustaría tener una cadena que pudiera comparar con la palabra que el jugador está adivinando.

if (Input.GetKeyDown(KeyCode.A))

  answer = "A"

else if (Input.GetKeyDown(KeyCode.B))

  answer = "B"

Sé que podría repetir esto 13 veces, pero me preguntaba si hay una mejor manera de hacer las cosas.

2 respuestas 2

En realidad, no uso Unity, pero una opción es crear Dictionary que asigna códigos clave a cadenas. Luego pasa por esto:

var codes = new Dictionary<KeyCode, string> 
    KeyCode.A, "A",
    KeyCode.B, "B",
    ....etc
;
...
foreach(var code in codes)

    if (Input.GetKeyDown(code.Key)) 
        answer = code.Value;
        break;
    

Citando mi respuesta de otra pregunta:

Usted puede utilizar
Entrada.cualquierTeclaAbajo
y
Input.inputString
(mayúsculas y minúsculas):

private void Update()

    if( Input.anyKeyDown )
    
        foreach( char c in Input.inputString )
            answer += char.ToUpperInvariant( c );
    

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

sin mas,espero que te halla servido

Deja una respuesta