Как определить, нажата ли клавиша переменной? - PullRequest
0 голосов
/ 21 января 2019

Я создаю игру, которая создает случайный ключ, который вы должны нажать. У меня есть массив с буквами, откуда он берется один случайным образом. Я хочу определить, нажата ли клавиша, поэтому я сделал это:

if (Input.GetKey(KeyCode.lettre))

но с letter = "A", например, он сделает это:

if (Input.GetKey(KeyCode."A"))

Как мне это получить?

if (Input.GetKey(KeyCode.A))

1 Ответ

0 голосов
/ 21 января 2019

GetKey можно вызвать с помощью строки, так что вы можете просто сделать:

if (Input.GetKey(letter)) // assuming letter is a string

Вам может понадобиться letter в нижнем регистре, чтобы это работало.См. Список имен ключей здесь .


В качестве альтернативы, вы можете использовать Enum.Parse для преобразования вашей строки в значение перечисления:

if (Input.GetKey((KeyCode)Enum.Parse(typeof(KeyCode), letter)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...