Pular para o conteúdo principal

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 (Pressed para Started, Released para Completed, AxisValue para ActionValue).
  • EnhancedPlayerInput e EnhancedInputComponent definidos como classes padrão.
  • IMC_Migrated registrado 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 Key do evento, que os eventos do Enhanced Input não têm.
  • Eventos de input sem mapeamento correspondente.
  • Chamadas BindAction / BindAxis em 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 Jumpevento de ação do Enhanced Input para a Input Action Jump