Unreal Engine - Разработка ч.43 - Продвинутое управление (Enhanced Inputs) - Intput Triggers
Input Trigger это по сути способ задавать критерии срабатывания каких то дополнительных Input Modifiers после прохождения пользовательского ввода через опциональные модификаторы внутри своего Input Mapping Context. Большинство IT анализирует сам ввод, проверяя минимальные значения срабатываний и проверяет паттерны такие как короткое нажатие, нажатие с держанием клавиши ну или евенты "нажата клавиша" или "клавиша отпущена". Исключением являются лишь "Chorded Action" Input Trigger они могут быть активированы только другим Input Action. По умолчанию IT работают в тике.
Существует всего 3 вида Input Trigger:
- Explicit делает ввод успешным если активируется Input Trigger
Существует всего 3 вида Input Trigger:
- Explicit делает ввод успешным если активируется Input Trigger
- Inplicit делает ввод успешным если активируется Input Trigger а так же все остальные Input Trigger этого конкретного ввода. Хорошей аналогией будет дверь с несколькими замками которая откроется только если все замки будут открыты.
- Blocker делает ввод не успешным если срабатывает Input Trigger.
- Blocker делает ввод не успешным если срабатывает Input Trigger.
После того как мы начали обрабатывать пользовательский ввод Input Trigger имеет 3 состояния:
- None говорит про то что мы ещё не достигли состояния срабатывания Input Trigger, т.е ввод не успешный
- Ongoing говорит что условия Input Trigger частично достигнуты и Input Trigger уже обрабатывается но ещё не активировался
- Triggered говорит о том что все условия активации Input Trigger достигнуты и Input Trigger сработал.
Само собой мы можем спокойно создавать свои кастомные Input Triggers по аналогии с IM и IMC.
На этом обзорная часть закончена и мы можем смело нырять в конвертацию базового ввода в Enhanced.
- None говорит про то что мы ещё не достигли состояния срабатывания Input Trigger, т.е ввод не успешный
- Ongoing говорит что условия Input Trigger частично достигнуты и Input Trigger уже обрабатывается но ещё не активировался
- Triggered говорит о том что все условия активации Input Trigger достигнуты и Input Trigger сработал.
Само собой мы можем спокойно создавать свои кастомные Input Triggers по аналогии с IM и IMC.
На этом обзорная часть закончена и мы можем смело нырять в конвертацию базового ввода в Enhanced.
#ue5