Mobile Controls Pro


PlayerPrefs storage ... Device and resolution friendly Customization Custom joystick base sprite Custom joystick handle sprite Custom button background sprite Color tint


by Deep Interactive Entertainment


Price History +

Customizable touch controls with joysticks, buttons, look regions and a runtime HUD editor. Includes saved layouts, presets, events and an FPS sample.

Control Types

• Joystick Control
Analog movement control with deadzone support, normalized magnitude option, automatic return-to-center behaviour, continuous Vector2 output, OnPressed event, and OnReleased event.

• Button Control
Supports Tap, Hold, and Toggle modes. Tap triggers OnClick on release, Hold triggers press/release events, and Toggle switches between active and inactive states.

• Look Area Control
A touch region used for camera movement. Supports drag delta output, sensitivity, invert Y option, normalized screen regions, and invisible overlay usage.

Runtime HUD Editing

• Drag controls with touch
• Resize selected controls
• Change opacity at runtime
• Save layout
• Reset layout
• End edit mode
• Built-in Edit button
• Optional built-in Pause button
• Runtime player customization

Public API

• ToggleEditMode()
• BeginEdit()
• EndEdit()
• SaveLayout()
• ResetLayout()
• Show()
• Hide()
• ToggleVisible()
• RequestPause()
• SetEdit(bool)
• SetVisible(bool)

UnityEvents

• OnEditModeChanged(bool)
• OnVisibilityChanged(bool)
• OnLayoutSaved()
• OnLayoutReset()
• OnPauseRequested()
• Joystick OnValue(Vector2)
• Control OnPressed()
• Control OnReleased()
• Button OnClick()

Layout System

• Save and load layouts
• Versioned JSON save data
• PlayerPrefs storage
• Normalized positions from 0 to 1
• Resolution independent placement
• Multiple layout profiles
• Device and resolution friendly

Customization

• Custom joystick base sprite
• Custom joystick handle sprite
• Custom button background sprite
• Color tint
• Pressed color tint
• Handle color
• Text color
• Control size
• Control opacity
• Circular button option
• Optional labels
• Press scale animation
• Fade-in animation
• Optional DOTween support
• Built-in UI Toolkit animation fallback

Visibility

• Always visible mode
• Touch only mode
• Manual visibility mode
• Force show in editor option
• Show / hide / toggle methods

Setup & Workflow

• Data-driven SerializeReference control list
• Add controls from Inspector
• No-code UnityEvent binding
• FPS preset
• TwinStick preset
• MOBA preset
• One-click FPS sample scene installer
• EventSystem support
• Custom Canvas support
• Sorting order support

Integration

• Works with custom character controllers
• Works with custom camera systems
• Non-invasive integration
• No character code modification required
• Public methods for external UI buttons
• UnityEvents for external UI synchronization

Architecture

• Runtime assembly definition
• Editor assembly definition
• Samples assembly definition
• Clean namespace
• Modular control definitions
• Procedural UI generation
• No prefab requirement
• Easy to extend
• Optional DOTween detection
• No hard third-party dependencies

Compatibility

• Unity 6 Ready
• Android Ready
• iOS Ready
• Mobile Optimized
• Touch Input Ready
• Multi-Touch Support
• Resolution Independent
• Suitable for FPS, TPS, MOBA, Twin-Stick, RPG, Platformer, Survival, Action, and Adventure games

Included Content

• Mobile Controls Pro runtime system
• Editor tools
• Sample presets
• FPS sample installer
• README documentation
• API usage section
• Custom UI binding examples

Mobile Controls Pro provides configurable touch controls and a runtime HUD editor for mobile game projects. Create joysticks, buttons and look regions, then connect them to your game using events or the public C# API.


Players can move and resize controls, adjust opacity, and save or reset their layouts. Controls support custom sprites, colors, visibility settings and layout profiles. FPS, twin-stick and MOBA presets provide starting layouts.


The package includes an FPS sample installer, runtime and editor assemblies, and English documentation with setup and API examples. Editor labels, tooltips and the sample HUD are in English. The sample is a simple demonstration of the controls; integrate the controls with your own character and camera logic for your game.


The core system has no required third-party dependency. DOTween integration is optional. The uploaded package is tested for compilation in Unity 6000.4.10f1 and the included sample uses the Universal Render Pipeline.