View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 6000.3.4 or later
- Package size
- 342 KB
- Files
- 17
- Favorites
- 4
- Views in the past week
- 9
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $16.00 on
Keywords
BT-Gamepad UI System: Intelligent Virtual Cursor & Keyboard Framework
AAA console-style UI navigation used in modern RPGs and blockbusters. Professional-grade virtual cursor, smart keyboard, and gamepad integration. Elevate your player's experience.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 6
BT-Gamepad UI System: Intelligent Virtual Cursor & Keyboard Framework screenshot 1
About this asset
Transform Your Game's UI with AAA-Level Gamepad Navigation Harness the same intuitive and seamless virtual cursor systems used in AAA blockbusters like Destiny, Assassin's Creed, and modern console titles. BT-Gamepad UI System delivers a professional-grade, highly optimized framework designed to bridge the gap between mouse and controller seamlessly.
🎯 Core UI Systems
Intelligent Virtual Cursor - Zero GC Allocation
- Auto Input Switching: Seamlessly detects and transitions between Mouse and Gamepad inputs automatically based on player activity.
- Magnetic Hover Feel: Dynamic speed multipliers and visual scaling when hovering over interactable UI elements for that premium console feel.
- GC-Free Architecture: Built from the ground up to eliminate per-frame allocations. Uses cached raycast lists and optimized struct-based Gizmo data to ensure 0 bytes of garbage collection overhead.
- Smart Canvas Resolution: Automatically finds and migrates to the highest-priority active canvas, supporting multi-canvas setups and runtime-spawned overlays.
Integrated Virtual Keyboard - Plug & Play
- Universal Support: Out-of-the-box integration for both TextMeshPro (TMP) and Legacy Input Fields.
- Draggable Interface: Fully interactive and draggable keyboard panel using the right thumbstick.
- Smart Layout: Includes Shift/Caps logic, special character sets, and live text preview.
- Auto-Trigger System: Simply add the VirtualKeyboardTrigger to any field, and the system handles the lock/unlock states of the cursor automatically.
UI Aim Assist & Magnetic Friction
- Dynamic Deceleration: The cursor automatically detects interactable UI elements (buttons, sliders, toggles) and applies a customizable speed reduction (friction). This prevents thumbstick overshooting and makes selecting small elements incredibly easy and forgiving.
- Forgiving Hit Detection: Designed to mimic standard console "stickiness," helping players naturally land on and click targets even if their joystick aim isn't pixel-perfect.
- Adaptive Visual Feedback: The cursor isn't just a static image. It dynamically scales up and smoothly transitions colors when entering a valid hit zone, giving the player satisfying, instant confirmation before they even press a button.
Context & Confinement Engine - Modal Control
- Contextual Activation: The cursor only appears when needed. Add VirtualCursorActivator to your pause menus or inventory screens, and the framework suspends itself during actual gameplay.
- Modal Confinement: Clamp the cursor inside specific RectTransform bounds (perfect for popups and modal dialogs) using a robust push/pop stack system.
- Panel Back Handler: Built-in stack-based navigation for closing panels or going back to previous menus using the gamepad's "East/B" button or "Escape".
Haptic Engine - Tactile Feedback
- Smart Rumble: Vibrate the gamepad when the cursor enters a selectable element.
- Dual-Motor Control: Independent sliders for low-frequency and high-frequency motor intensity.
- XInput & DualSense Support: Robust gamepad index tracking ensures the correct physical controller vibrates.
🚀 Production-Ready Features
Comprehensive Editor Tools
- UI Raycast Debugger: Press F8 (customizable) in-editor to visualize UI raycast hits, detect overlapping interactables, and debug confinement blocking in real-time.
- One-Click Demo Scene: Automatically generate a fully wired, ready-to-test canvas with settings panels, input fields, and the virtual keyboard to learn the framework instantly.
Workflow & Architecture
- Cursor Profiles: Use ScriptableObjects to define global cursor speeds, colors, and haptics, allowing you to swap themes or accessibility settings at runtime.
- Persistency: Built-in DontDestroyOnLoad support to keep your cursor manager alive across scene changes.
📊 Proven Performance & Design
- Zero Per-Frame GC: Sustains maximum FPS without stuttering during UI navigation.
- Input System Native: Built exclusively on Unity's modern Input System for maximum compatibility.
- Scalable Architecture: Easily handles nested canvases, Screen Space - Overlay, and Camera-space UI.
🎮 Platform Optimized
- Desktop & Steam Deck Ready: Perfect for PC games that require seamless controller-to-mouse transitions.
- Console Ready: Designed with Xbox and PlayStation controller paradigms in mind (includes native Action mappings).
🛡️ Enterprise QualityBuilt with AAA development standards:
- Extensive, clean, and well-commented C# code.
- Professional support and regular updates.
- Battle-tested architecture focused on high performance.
What You Get
- Complete source code with detailed XML comments.
- VirtualCursorController, VirtualKeyboard, UIRaycastDebugger, and UIPanelBackHandler systems.
- ScriptableObject Profile templates.
- Automated setup tools and example scenes.
From the publisher's Asset Store listing.
Technical details
Core Systems:
- Virtual Cursor: GC-Free Raycasting, Magnetic Aim Assist, Input auto-switching.
- Virtual Keyboard: TMP/Legacy support, draggable panel, auto-spawning triggers.
- Context Engine: Contextual activation (VirtualCursorActivator) and modal confinement stacking.
- Panel Navigation: Stack-based "Back/Cancel" action handling.
Key Features:
- Zero Garbage Collection (GC) overhead during runtime cursor movement and raycasting.
- UI Aim Assist (Magnetic friction and visual scaling on hover).
- Gamepad haptic feedback (rumble) on UI hover.
- ScriptableObject driven cursor profiles for easy styling.
- UIRaycastDebugger tool for visual UI troubleshooting.
- One-click Demo Scene generator for instant learning.
Technical Specifications:
- Requires Unity's New Input System (com.unity.inputsystem).
- Compatible with Built-in, URP, and HDRP.
- Complete C# source code included.
- Supports both TextMeshPro and Unity standard UI.
- Optimized for Screen Space (Overlay/Camera) rendering modes.
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 6000.3.4f1 | Compatible | Compatible | Compatible | Compatible |
Please install these via Package Manager BEFORE importing to avoid compiler errors:
- Input System: Download and Click "Yes" to restart the editor when prompted.
- TextMeshPro: After installing, click Window > TextMeshPro > Import TMP Essential Resources.
Note: Importing without these causes missing script errors.
As listed on the Asset Store.