Making an easy touchpad

  • 11 favourites

Attached Files

The following files have been attached to this tutorial:



2,693 visits, 3,881 views



This tutorial hasn't been translated.


This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.


I was trying to make a touchpad and found a tutorial about it, but it was too hard for me, so i tried to make one on my own and i finally made a working one.

Getting Started

Create new project, and name it whatever you want.

First, insert your sprites.

One player, a pad and a big pad for pad's distance limit. Also add an invisible sprite. That will be our compass. Also add touch object.

Set the pad, big pad and compass' position to 119, 367. Add a player and add player "8 direction" behaviour.


First, add the following event:

System -> every tick -> compass -> set angle toward position -> pad.x,pad.y

so whenever we move our pad, compass will turn toward it.

Then add:

Touch -> any touch end -> pad -> set position to (119, 367)

so when you release your pad, it will turn back its original position.

Touch -> is touching object -> bigpad -> pad -> set position -> touch.x , touch.y

so the pad will follow your touch while in bigpad.

8 Direction Simulations

I figured out the relation between compass' angle and player's movement by just trying.

pad.X ≠ 119 because compass has an angle with it's own, so the player could move without you use the pad. when you use the pad, pad.x wont be 119.

That's all, your touchpad is ready! Also there is a capx file, if there is something you can't make, just check it out.


  • Order by
Want to leave a comment? Login or Register an account!