InputEventJoypadButton
Цифровое событие кнопки контроллера с индексом и устройством.
ButtonIndex выбирает логическую кнопку, Device — контроллер, Pressed — переход состояния. Для переназначаемого управления предпочитайте действия InputMap; прямой индекс полезен там, где требуется конкретная кнопка конкретного устройства.
Pressure помечено устаревшим в SDK и не заполняется движком. Не используйте его для силы аналогового триггера: для осей предназначен InputEventJoypadMotion. При сопоставлении события кнопки сила действия цифровая — 1 или 0.
Полный пример фильтрации устройства приведён в InputEventMouseButton. Он не имитирует подключение реального контроллера.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
InputEventJoypadButtonКонструктор
public InputEventJoypadButton();Создаёт событие без отправки: индекс кнопки 0, Pressed = false, начальное хранящееся давление 0. Device унаследован от InputEvent; создание объекта не подключает контроллер.
Свойства3
ButtonIndexСвойство
public JoyButton ButtonIndex { get; set; }Логический индекс JoyButton в событии. Для выбора конкретного контроллера отдельно учитывайте Device. Индекс не является ID устройства или именем физической кнопки для всех моделей.
PressedСвойство
public bool Pressed { get; set; }Признак нажатия события; false соответствует отпусканию обычного неотменённого события. При сопоставлении кнопки с действием сила равна 1 для нажатия и 0 для отпускания, независимо от хранящегося Pressure.
PressureСвойство · Устарело
public float Pressure { get; set; }Устарело в установленном C# SDK. Движок не заполняет это поле давлением кнопки; обычное значение — 0. Сохранённый программно float можно прочитать, но он не превращает кнопку в аналоговую ось и не определяет GetActionStrength. Для аналоговых осей используйте InputEventJoypadMotion.
Методы5
GetButtonIndexJoyButton
public JoyButton GetButtonIndex();Возвращает ButtonIndex без опроса контроллера.
JoyButtonИндекс JoyButton события.
GetPressurefloat
public float GetPressure();Возвращает Pressure без опроса контроллера. Свойство Pressure устарело; не используйте это значение для аналогового управления.
floatСохранённый float; не измеренное движком давление кнопки.
SetButtonIndexvoid
public void SetButtonIndex(JoyButton buttonIndex);Устанавливает ButtonIndex по правилам свойства, не отправляя событие.
| Имя | Тип | По умолчанию |
|---|---|---|
buttonIndex | JoyButton | — |
buttonIndexНовое значение ButtonIndex.
SetPressedvoid
public void SetPressed(bool pressed);Устанавливает Pressed по правилам свойства, не отправляя событие.
| Имя | Тип | По умолчанию |
|---|---|---|
pressed | bool | — |
pressedНовое значение Pressed.
SetPressurevoid
public void SetPressure(float pressure);Хранит переданный float без ограничения диапазона. Не получает давление с устройства и не меняет цифровую силу действия; свойство Pressure устарело.
| Имя | Тип | По умолчанию |
|---|---|---|
pressure | float | — |
pressureНовое значение Pressure.