Saltar al contenido principal

Paso 3: Enhanced Input (input, opcional)

Pasa los mapeos heredados de Action y Axis a Enhanced Input. Este paso no está seleccionado por defecto: el sistema de input heredado sigue funcionando en 5.8, y el cambio modifica cómo se procesa el input en tiempo de ejecución, así que la decisión es tuya. Consulta las preguntas frecuentes.

Hecho automáticamente​

  • Una Input Action por cada mapeo heredado de Action o Axis, más un mapping context IMC_Migrated, creados en /Game/Input/Migrated. Las escalas de eje se convierten en modificadores (Scalar, Negate).
  • Los eventos InputAction e InputAxis de Blueprint se sustituyen por eventos de acción de Enhanced Input, conservando las conexiones (Pressed a Started, Released a Completed, AxisValue a ActionValue).
  • EnhancedPlayerInput y EnhancedInputComponent establecidos como clases por defecto.
  • IMC_Migrated registrado como mapping context por defecto.

Informado​

  • Teclas combinadas (una tecla con Shift/Ctrl/Alt) que necesitan un trigger de chord.
  • Uso del pin Key del evento, que los eventos de Enhanced Input no tienen.
  • Eventos de input sin mapeo correspondiente.
  • Llamadas BindAction / BindAxis en C++ (Warning): los bindings en C++ hay que moverlos a mano.

Tablas de reglas​

Ninguna. El paso lee los ajustes de input del proyecto.

Ejemplos​

Heredado (4.27)Enhanced Input (5.8)
Action mapping Jump (Space Bar)una Input Action para Jump en /Game/Input/Migrated, Space Bar mapeada en IMC_Migrated
Axis mapping MoveForward (W = 1.0, S = -1.0)una Input Action para MoveForward, S mapeada con un modificador Negate
evento InputAction Jumpevento de acción de Enhanced Input para la Input Action Jump