У меня есть вопрос о пользовательском вводе для подключаемого модуля 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
}
}
Журнал должен печататься только один раз, если вы удерживаете кнопку «Действие».