Enhanced Input System
Detta är Unreal Engines "nya" input-system, som är modulärt och nu ska ersätta det gamla helt och hållet.
Strukturen ser ut så här:
- Spelare har UEnhancedInputLocalPlayerSubsystems, som är knutna till UInputMappingContexts.
- UInputMappingContexts samlar ett antal UInputActions, som motsvarar handlingar spelaren kan göra (Jump, Move etc) och kopplar dem till knapptryck och andra kontroller (WASD, vänster styrspak, mellanslag).
- Spelare har kontrollen över pawns, och när något händer i en spelares input-subsystem så skickas detta till pawnens input-komponent.
- Pawns har UEnhancedInputComponents, som knyter UInputActions till specifika funktioner.
- Så när en spelare trycker på en knapp (mellanslag), så ser dess input-subsystem till, så att den Input Action (Jump) som är kopplad till den knappen i dess mapping context, aktiveras – och då den aktiveras så känner pawn:ens input-komponent av detta och kör rätt funktion.
- Så Knapp → Subsystem (Context) → Action → Component → funktion