Super Virtual Joysticks – Dual On-Screen Joystick System for Unity
A complete plug-and-play mobile joystick system for Unity. Smooth, customizable, and ready for twin-stick shooters, platformers, and any 2D mobile game.
Core Features
• Dual joystick system — move + aim independently
• Snap modes: None (360°), 4-direction, or 8-direction
• Bullet firing with optional trail FX
• Squishy knob scaling for juicy feedback
• Mobile-ready touch input (portrait or landscape)
• Fully themeable joystick sprites (knob + base)
• Clean, modular C# code for easy customization
• Plug-and-play — drop into any 2D project
Tech Specs
• Unity 2022.3.6f1 or newer
• Built-in Render Pipeline (URP compatible)
• Canvas → Screen Space – Overlay recommended for UI accuracy
• Adjustable radius, dead zone, and smoothing speed
Included
• Demo scene with ready-to-play example
• Prefabs for joysticks, bullets, and player
• C# scripts: VirtualJoystick.cs, PlayerController.cs, Bullet.cs
• PNG sprites for knobs, bases, and demo visuals
• Documentation with setup steps and customization tips
Use Cases
• Twin-stick shooters
• 2D action/platformer games
• Mobile-friendly arcade projects
• Quick prototype controls for mobile demos