The new Input System: Using your new system

Andrea Alicino
3 min readMar 28, 2022

After some time I finally come back to talk about the new input system, I was at the creation of the first input with this new tool. Today I will see how to connect it to the player.

Once we have created our inputs we need to do two essential steps, the first is to select from the Project tab the InputAction that we have created and through the commands that we will have in Inspector go to create the correspondence class with the action map and the input that we have created.

The second thing, very important is to recall that class where we want to use it, in a very simple case we can insert it directly in the player otherwise we can go to create a manager for the management of all the inputs of the game.

Once these steps are done, the linking process is over. We need to start working on the code side to manage the various behaviors related to the events of the input system.

First of all, when we go to initialize the GameInputs object, I called it so for my choice you can use any name you prefer at the time of script generation.

after having initialized it, we are going to call the map that we want to be active. Finally, through the dot notation, we could see all the inputs we have created and recall them. Finally, we will use the appropriate callback for the event.

can be of different types:
started: the Input System has received input that started an Interaction with the Action
performed: an Interaction with the Action has been completed.
canceled: an Interaction with the Action has been canceled.

this will create the behavior that will be executed when the event is called.

Differently for the movement and the rotation we can use a more direct method using the ReadValue call inside the movement function.

Last but not least, we’ll see how to manage the keyboard and different types of controllers in the next article.

--

--

Andrea Alicino

Game Developer Unreal Engine/Unity. Computer science graduate. Seeking new opportunities.