Mobile Multitouch Controller (MMC) is based on Unity UI and it supports Unity 5 and newer.
MMC is a great cross-platform solution for you. The controller supports the following types of input: touch pad, joystick and button. Due to its flexibility, you can easily customize it to fit your needs. All scripts are written in JS. The package also includes ReadMe.txt in Russian and English languages, as well as 18 types of buttons and joysticks.
For any questions please contact us at nexrusdeveloper@gmail.com