reckfellENGINE

InputEventJoypadButton

Цифровое событие кнопки контроллера с индексом и устройством.

На этой странице
class InputEventJoypadButtonReckfellSharpНаследует InputEvent

ButtonIndex выбирает логическую кнопку, Device — контроллер, Pressed — переход состояния. Для переназначаемого управления предпочитайте действия InputMap; прямой индекс полезен там, где требуется конкретная кнопка конкретного устройства.

Pressure помечено устаревшим в SDK и не заполняется движком. Не используйте его для силы аналогового триггера: для осей предназначен InputEventJoypadMotion. При сопоставлении события кнопки сила действия цифровая — 1 или 0.

Полный пример фильтрации устройства приведён в InputEventMouseButton. Он не имитирует подключение реального контроллера.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

InputEventJoypadButtonКонструктор
# InputEventJoypadButton
C#
public InputEventJoypadButton();

Создаёт событие без отправки: индекс кнопки 0, Pressed = false, начальное хранящееся давление 0. Device унаследован от InputEvent; создание объекта не подключает контроллер.

Свойства3

ButtonIndexСвойство
# ButtonIndex
C#
public JoyButton ButtonIndex { get; set; }

Логический индекс JoyButton в событии. Для выбора конкретного контроллера отдельно учитывайте Device. Индекс не является ID устройства или именем физической кнопки для всех моделей.

PressedСвойство
# Pressed
C#
public bool Pressed { get; set; }

Признак нажатия события; false соответствует отпусканию обычного неотменённого события. При сопоставлении кнопки с действием сила равна 1 для нажатия и 0 для отпускания, независимо от хранящегося Pressure.

PressureСвойство · Устарело
# Pressure
C#
public float Pressure { get; set; }

Устарело в установленном C# SDK. Движок не заполняет это поле давлением кнопки; обычное значение — 0. Сохранённый программно float можно прочитать, но он не превращает кнопку в аналоговую ось и не определяет GetActionStrength. Для аналоговых осей используйте InputEventJoypadMotion.

Методы5

GetButtonIndexJoyButton
# GetButtonIndex
C#
public JoyButton GetButtonIndex();

Возвращает ButtonIndex без опроса контроллера.

Возвращает JoyButton

Индекс JoyButton события.

GetPressurefloat
# GetPressure
C#
public float GetPressure();

Возвращает Pressure без опроса контроллера. Свойство Pressure устарело; не используйте это значение для аналогового управления.

Возвращает float

Сохранённый float; не измеренное движком давление кнопки.

SetButtonIndexvoid
# SetButtonIndex
C#
public void SetButtonIndex(JoyButton buttonIndex);

Устанавливает ButtonIndex по правилам свойства, не отправляя событие.

Параметры
ИмяТипПо умолчанию
buttonIndexJoyButton—
buttonIndex

Новое значение ButtonIndex.

SetPressedvoid
# SetPressed
C#
public void SetPressed(bool pressed);

Устанавливает Pressed по правилам свойства, не отправляя событие.

Параметры
ИмяТипПо умолчанию
pressedbool—
pressed

Новое значение Pressed.

SetPressurevoid
# SetPressure
C#
public void SetPressure(float pressure);

Хранит переданный float без ограничения диапазона. Не получает давление с устройства и не меняет цифровую силу действия; свойство Pressure устарело.

Параметры
ИмяТипПо умолчанию
pressurefloat—
pressure

Новое значение Pressure.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.