Un Binding conecta una Input Action con un control físico.
Ejemplo:
Jump
└── <Keyboard>/space
También podés tener varios bindings:
Jump
├── <Keyboard>/space
└── <Gamepad>/buttonSouth
Así la misma acción funciona con teclado y gamepad.
Para movimiento con WASD se usa normalmente un composite:
Move
└── 2D Vector
├── Up: W
├── Down: S
├── Left: A
└── Right: D
La Action devuelve un Vector2.
Vector2 movimiento = moveAction.action.ReadValue<Vector2>();
Podés agregar:
<Gamepad>/leftStick
a la misma Action Move.
El código sigue siendo: