Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Utilities
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/6
Need an on-screen joystick for your mobile or tablet-based game? Drag one of the virtual joystick prefabs in this package onto your Canvas and it will be ready-to-use.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2020.3.40f1
Compatible
Compatible
Compatible
Additional compatibility information

Does not currently work with Unity's UI Toolkit. Compatibility will be implemented in the future.

Description

NOTICE (27 February 2025): There have been a few bugs found with versions of this asset below v1.1.3. If you are running into issues, please update this asset to v1.1.3.


This package includes 11 different joystick prefabs to choose from. Drag these prefabs onto your Canvas, and they will be ready to use. The joystick inputs bind easily to your game logic, and multiple joysticks are supported.


This asset is compatible with mobile devices and mobile platforms.


Assets (x11):

Native Joystick (Black), Native Joystick (White), Native Joystick (Blue), Native Joystick (Red), Split Joystick (White), Split Joystick (Grey), Split Joystick (Black), Horizontal Joystick (White), Horizontal Joystick (Black), Horizontal Joystick (Blue), Horizontal Joystick (Red)


Compatibility:

This project is compatible with all render pipelines.


Support:

If you have any questions, or find any bugs, please post them here: https://blog.terresquall.com/community/forum/unity-assets-support/virtual-joystick-pack/

Technical details

This asset pack should take less than 5 minutes to set up. To do so:

  1. Drag a joystick prefab onto your Scene's Canvas.
  2. Use VirtualJoystick.GetAxis("Horizontal") or VirtualJoystick.GetAxis("Vertical") wherever you want to retrieve input data from the joystick.

Multiple joysticks are supported, though some set-up is required for that. There are many other settings that you can configure to set up the joystick the way you want. For more details on these settings and configurations, see our online guide for the asset here: https://www.terresquall.com/games/virtual-joystick-pack-guide/


If you have issues with getting the asset to work with your current input system, please refer to our FAQs, or make a post in our forums.

Virtual Joystick Pack

(9)
55 users have favourite this asset
(55)
FREE
212 views in the past week
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR