Unity - InControl Как определить один толчок действия? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть вопрос о пользовательском вводе для подключаемого модуля Unity. Я использую InControl и получил все настройки. Я тестирую, когда я удерживаю нажатой кнопку «Действия» (A, B, X, Y или Cross, Square, Triangle, Circle), она должна печататься только после нажатия кнопки. За исключением того, что это зацикливает сообщение печати. Я мог бы выяснить это, если есть способ узнать, была ли отпущена кнопка «Действие», но в источнике или в Интернете нет абсолютно ничего, чтобы отпустить кнопки или удерживать их. Любая помощь?

Исследовал онлайн и даже просматривал скрипты InControl и не смог найти никаких методов, связанных с удержанием или отпуском кнопки.

InputDevice controller1;

void Start ()
{
  controller1 = InputManager.Devices[0]; //or InputManager.ActiveDevice
}

void Update ()
{
  if (controller1.Action1)
  {
    Debug.Log("Controller button A pressed");
    //constantly loops this Log instead of only executing once
  }
}

Журнал должен печататься только один раз, если вы удерживаете кнопку «Действие».

...