How to set up simple mobile controls in Unity

Let’s go over how to add mobile controls in Unity.

I will amend the Player script first shown in this article.

First, open Package Manager and install Input System:

Click Yes on the warning pop up. This will disable the old Input system and enable the new:

If you clicked on No, then you can change it under Project Settings-Player:

Add three UI elements, one image and two buttons. On the image add OnScreenStick component and set it to left stick (AndroidGamepad). On the first button add the component OnScreenButton and set it to Button East (AndroidGamepad). On the other button add the same component and set it to Button South(AndroidGamepad):

Open up the Player script. Update the movement function to take in both input from the joystick and keyboard. Do the same for jump and the Attack function:

Good luck!

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store