Input Manager - Helge-dev/MinigameGallery GitHub Wiki

Good to know

The int in DataStorage.GetSetControllers[ int ] is between 1 and the amount of connected players. (Between 1 and DataStorage.GetSetControllers.Count)

Get the amount of players

DataStorage.GetSetControllers.Count;

Get the player name at int (return values are P1, P2, P3…)

DataStorage.GetSetControllers[int].name;

Example on how to do Player Movement

GetMovement is left stick input on gamepad or arrow keys on keyboard, jumping needs to be coded manually. You can add a float after GetMovement (GetMovement*10f) to make it move faster. Example of how to use player ones controller

void Update()
{
     gameObject.Translate(DataStorage.GetSetControllers[1].GetMovement);
}

How to verify a button press

if(DataStorage.GetSetControllers[int].GetButtonStartPressed) {...}

List of Data

//Four gamepad Buttons pressed
GetButtonSouthPressed;
GetButtonNorthPressed;
GetButtonEastPressed;
GetButtonWestPressed;
GetButtonStartPressed;
//Four gamepad Buttons held down
GetButtonSouthDown;
GetButtonNorthDown;
GetButtonEastDown;
GetButtonWestDown;
GetButtonStartDown;
//Arrow keys
GetMoveUp;
GetMoveDown;
GetMoveLeft;
GetMoveRight
//A already calculated Vector3 of how the player wants to move. Example code for movement: gameObject.transform.Translate(GetMovement*Time.deltaTime*force); force is any float
GetMovement;
⚠️ **GitHub.com Fallback** ⚠️