Etapa 3: Enhanced Input (input, opcional)
Move os mapeamentos legados de Action e Axis para o Enhanced Input. Esta etapa não vem selecionada por padrão: o sistema de input legado ainda funciona no 5.8, e a troca muda como o input é tratado em tempo de execução, então a decisão é sua. Veja o FAQ.
Feito automaticamente
- Uma Input Action por mapeamento legado de Action ou Axis, mais um mapping context
IMC_Migrated, criados em/Game/Input/Migrated. As escalas de eixo viram modificadores (Scalar, Negate). - Eventos InputAction e InputAxis de Blueprint substituídos por eventos de ação do Enhanced Input,
mantendo as ligações (
PressedparaStarted,ReleasedparaCompleted,AxisValueparaActionValue). EnhancedPlayerInputeEnhancedInputComponentdefinidos como classes padrão.IMC_Migratedregistrado como mapping context padrão.
Relatado para você
- Teclas combinadas (uma tecla com Shift/Ctrl/Alt) que precisam de um trigger de chord.
- Uso do pino
Keydo evento, que os eventos do Enhanced Input não têm. - Eventos de input sem mapeamento correspondente.
- Chamadas
BindAction/BindAxisem C++ (Warning): bindings em C++ precisam ser movidos à mão.
Tabelas de regras
Nenhuma. A etapa lê as configurações de input do projeto.
Exemplos
| Legado (4.27) | Enhanced Input (5.8) |
|---|---|
Action mapping Jump (Space Bar) | uma Input Action para Jump em /Game/Input/Migrated, Space Bar mapeada em IMC_Migrated |
Axis mapping MoveForward (W = 1.0, S = -1.0) | uma Input Action para MoveForward, S mapeada com um modificador Negate |
evento InputAction Jump | evento de ação do Enhanced Input para a Input Action Jump |