El Input System es el sistema moderno de entrada de Unity. Permite trabajar con teclado, mouse, gamepad, touch y otros dispositivos de una forma más flexible que el sistema clásico.

Conceptos principales

Ejemplo conceptual:

Player
├── Move
├── Look
├── Jump
├── Attack
└── Interact

Importar el namespace

using UnityEngine.InputSystem;

Lectura directa vs Input Actions

Lectura directa:

Keyboard.current.spaceKey.wasPressedThisFrame

Input Action:

jumpAction.WasPressedThisFrame()

Para pruebas simples, la lectura directa alcanza.