Performance: New Input System overview
MEDIUM IMPACT
This affects how quickly and efficiently user inputs are processed and how responsive the game feels.
void OnEnable() {
var playerInput = new PlayerInput();
playerInput.Player.Jump.performed += ctx => Jump();
playerInput.Enable();
}void Update() {
if (Input.GetKeyDown(KeyCode.Space)) {
Jump();
}
}| Pattern | Input Checks | CPU Usage | Input Lag | Verdict |
|---|---|---|---|---|
| Old Input.GetKeyDown polling | Runs every frame | Higher due to constant polling | Higher due to frame delay | [X] Bad |
| New Input System event callbacks | Runs only on input events | Lower due to event-driven model | Lower due to immediate event handling | [OK] Good |