Unity / C # - можно ли вернуть кнопки InputManager вперед, назад, влево, вправо? - PullRequest
0 голосов
/ 24 мая 2018

Итак, в Unity есть «InputManager», который настроен для обработки элементов управления.(например, мышь, кнопки «влево», «влево», «вправо» и т. д.)

Однако эти элементы управления можно изменить / установить вручную перед началом игры.И в моей игре я хочу включить дополнительные скрипты, когда эти кнопки удерживаются или отпускаются.Но я не могу найти информацию о том, как вернуть ключ (или KeyCode), которой назначена кнопка.

Так что для ясности приведу пример ... Клавиша InputManager по умолчанию для up - это "W" и "Стрелка вверх".Но если кто-то изменит «Вверх», чтобы сказать «U», прежде чем играть в игру, я хочу, чтобы в моем сценарии были события для нажатия / отпускания «U».

Итак, мой вопрос: можно ли вернуть кнопки, отображенные в InputManager?Или как вручную обрабатывать события сценариев для нажатия / отпускания «вперед», «назад» и т. Д.?

1008 * Спасибо, Бен

1 Ответ

0 голосов
/ 24 мая 2018

Неважно, я понял это и отвечу на свой вопрос.(Вид смущает простота, но все равно публикует сообщения для всех, кто озадачен, как я.)

Ответ:

Поэтому вместо использования Input.GetKey & Input.GetKeyDown(Как я был)

Использование - Input.GetButton & Input.GetButtonDown, вместо.

Таким образом, код будет выглядеть следующим образом:

if (Input.GetButton("Vertical"))
{
    //your code
}

Как где "Вертикальный"- это имя по умолчанию в InputManager для Вверх и Вниз.

Надеюсь, это поможет кому-то еще.

...