The Advanced Joystick Controller is a highly customizable joystick solution designed for optimal performance and user experience. It offers both fixed and dynamic positioning options, allowing players to interact with your game exactly as you intend. This package features multiple control modes, responsive design, smart UI interaction, visual customization, and multi-platform support. It provides normalized input vectors that easily integrate with your movement systems, whether you're creating a top-down adventure, 3D platformer, racing game, or any touch-controlled experience.
Technical Features:
Dual Positioning Modes:
- Fixed position joystick with configurable screen coordinates
- Dynamic appearance at touch location with smooth transitions
Advanced Input Handling:
- Normalized vector output (x,y between -1 and 1)
- Customizable dead zone with proper input rescaling
- Handle range adjustment with extended touch boundaries
UI Integration:
- Full compatibility with Unity Canvas system (all render modes)
- Support for all Canvas scaling options and screen resolutions
- Proper Z-ordering and transparency handling
Touch Input Management:
- Multi-touch identification and finger tracking
- Proper touch phase handling (begin, move, end, cancel)
- Pointer event system compatibility (IPointerDownHandler, IDragHandler, IPointerUpHandler)
Visual Customization:
- Dynamic color state transitions (normal/active states)
- Independent transparency control for background and handle
- Support for custom sprites and visual elements
Smart UI Interaction:
- Configurable UI element blocking
- Layered raycasting for proper touch priority
- UI mask layer filtering
Performance Optimization:
- Minimal per-frame allocation
- Optimized raycasting with efficient UI detection
- Android and iOS performance considerations
Additional Utilities:
- Debug visualization options
- Runtime transparency adjustment methods
- State management for game state transitions
Implementation Details:
- Clean C# code with comprehensive comments
- Single-script solution with no dependencies
- Compatible with Unity 2019.4 and newer
Extras:
- Example scenes with implementation demos
- Detailed documentation and integration guide
- Regular updates and support





