Перейти к основному содержимому

Тестер состояния входов с возможностью горячей замены

Разъясните, как должны меняться режимы пользовательского интерфейса, когда игроки переключаются между клавиатурой/мышью и контроллером.

Переключайте параметры совместной игры, отключения и устранения дребезга, чтобы выявить крайние случаи, прежде чем блокировать UX. См. программу проверки UX Steam Deck.

// Pseudocode: last-used device → UI glyph set
float lastSwitchTime;
void OnInputEvent(InputDevice d) {
  bool pad = d is Gamepad || d is Joystick;
  if (Time.unscaledTime - lastSwitchTime < 0.12) return;
  if (pad != usingGamepadUI) {
    usingGamepadUI = pad;
    RefreshPrompts();
    lastSwitchTime = Time.unscaledTime;
  }
}
Это работает внутри Unity?
Нет, это помощь при планировании. Реализуйте обнаружение с помощью обратных вызовов изменения пользовательского устройства системы ввода или собственного опроса.