
Super Virtual Joysticks – Solo Studio 54
Solo Studio 54
$18.00
$20.00
10%OFF
(no ratings)
Jump AssetStore
Dual on-screen joysticks for mobile games. Smooth, customizable, and ready to drop into any 2D project.This asset is built using Unity’s default (Built-in) Render Pipeline.It is fully UI-based and works out of the box in Built-in, URP, and HDRP.No shaders or materials require conversion.📄 Super Virtual Joysticks – DocumentationVersion: 1.0Publisher: Solo Studio 54Unity Version: 2022.3.6f1 or newerRender Pipeline: Built-in RP🎮 OverviewSuper Virtual Joysticks is a complete plug-and-play virtual joystick system for Unity, ideal for twin-stick shooters, platformers, and mobile games. Includes movement + aim controls, bullet firing system, and juicy visuals.📁 Folders OverviewDemo/ – Ready-to-play test scenePrefabs/ – Joystick and Bullet prefabsScripts/ – All C# scripts for Joysticks, Player, BulletSprites/ – PNGs for knobs, bases, and demo visualsDocumentation/ – This file🚀 Setup InstructionsDrag SuperVirtualJoysticks.unitypackage into your project.Import the PackageGo to Assets/SoloStudio54/SuperVirtualJoysticks/Demo/Demo.unity.Open Demo SceneDeadzone and smoothing adjustable in inspector.Customize JoysticksJoystickBase and JoystickKnob sprites can be changed in the VirtualJoystick component.Snapping options: None, 4-direction, or 8-direction.Bullets are fired from FirePoint and use Bullet.cs logic.Player SetupPlayer prefab is controlled via PlayerController.csMovement and aiming are handled independently using two joysticks.Knob squashes and stretches when dragged.FX & JuiceBullets include optional TrailRenderer for visual polish.🎨 Changing SpritesThis allows multiple themes and easy prefab reuse.In the VirtualJoystick component (on the joystick GameObject):Set Joystick Base Sprite and Joystick Knob Sprite using Sprite fields (not SpriteRenderer directly).🎯 Snap ModesNone: Full analog 360° controlFour: Locks to up/down/left/rightEight: Adds diagonal movement (NW/NE/SW/SE)🧠 Script ReferenceVirtualJoystick.csHandles input, direction vector, snapping, juice scaling.PlayerController.csUses two joysticks to move and rotate the player. Fires bullets with fire rate control.Bullet.csControls bullet movement and destroys them off-screen.✅ Features Summary🕹️ Dual Joystick system (move + aim)🎯 Snap Modes: None, 4, 8 directions🔥 Bullet firing with trail FX🧃 Juice: squishy knob scale on drag📱 Mobile-ready with touch input🎨 Themeable joystick sprites💾 Clean, modular C# code🧩 Plug-and-play – drop it into your own project🔧 NotesBest used in Canvas → Screen Space – Overlay for UI accuracy.Adjust Joystick Radius, Dead Zone, and Smoothing Speed for gameplay feel.Unity Version: 2022.3.6f1 or higherRender Pipeline Compatibility: Built-in Render PipelineMobile Ready: ✅ Fully supports touch inputInput System: Custom script-based (no dependency on Unity’s Input Systems)Script Type: C# (modular and beginner-friendly)Prefabs Included:Move JoystickAim JoystickBullet with Trail FXSprite Customization: Joystick base and knob can be swapped via inspectorSnap Modes: None / 4-Way / 8-WayVisual FX:Knob squash/stretch effectBullet trails with customizable length and colorTouch Support: Built-in, no additional setup neededDocumentation: Included (PDF and scene text)Demo Scene: Included and playable out of the boxPlatform Support: Android, iOS, WebGL, Windows