
A customizable, high-performance touch joystick for Unity that adapts to any mobile game with flexible positioning and smooth input handling.Fully compatible with all Unity render pipelines (Built-in, URP, HDRP) as it uses standard UI components with no custom shaders. Works with all Canvas render modes (Overlay, Camera, World Space). Supports Unity 2019.4+ and both Input systems. Adapts to portrait/landscape orientations and various screen resolutions. No special setup required for any render pipeline.Advanced Joystick ControllerTransform your mobile game's touch controls with this highly customizable joystick solution designed for optimal performance and user experience. The Advanced Joystick Controller offers both fixed and dynamic positioning options, allowing players to interact with your game exactly as you intend.This package features:Multiple control modes: Fixed position joystick or dynamic appearance at touch locationResponsive design: Smooth, lag-free input with customizable dead zonesSmart UI interaction: Intelligent handling of overlapping UI elementsVisual customization: Easily change colors, transparency, and feedback effectsMulti-platform support: Works on mobile, tablet, and in-editor for testingOptimized performance: Maintains 60 FPS target on Android devicesSimple integration: Drop the prefab into your Canvas and connect in minutesThe joystick 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. With extensive documentation and intuitive Inspector settings, you can quickly customize the joystick to match your game's visual style and control needs.Built with mobile performance in mind, this controller handles complex touch scenarios like multi-touch interaction and UI element blocking while maintaining smooth performance even on lower-end devices.Elevate your game's controls and give your players the responsive, intuitive experience they deserve.Technical FeaturesDual Positioning Modes:Fixed position joystick with configurable screen coordinatesDynamic appearance at touch location with smooth transitionsAdvanced Input Handling:Normalized vector output (x,y between -1 and 1)Customizable dead zone with proper input rescalingHandle range adjustment with extended touch boundariesUI Integration:Full compatibility with Unity Canvas system (all render modes)Support for all Canvas scaling options and screen resolutionsProper Z-ordering and transparency handlingTouch Input Management:Multi-touch identification and finger trackingProper 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 handleSupport for custom sprites and visual elementsSmart UI Interaction:Configurable UI element blockingLayered raycasting for proper touch priorityUI mask layer filteringPerformance Optimization:Minimal per-frame allocationOptimized raycasting with efficient UI detectionAndroid and iOS performance considerationsAdditional Utilities:Debug visualization optionsRuntime transparency adjustment methodsState management for game state transitionsImplementation Details:Clean C# code with comprehensive commentsSingle-script solution with no dependenciesCompatible with Unity 2019.4 and newerExtras:Example scenes with implementation demosDetailed documentation and integration guideRegular updates and supportAI Usage in Package CreationI used AI assistance during several phases of developing the Advanced Joystick Controller:Code optimization and cleanup: AI tools helped identify and remove redundant code patterns, empty statements, and unnecessary debug blocks in the OnScreenJoystick class, enhancing performance and maintainability.Documentation creation: AI assistance was used to draft and refine the README, technical documentation, and package descriptions based on the joystick's functionality.Marketing materials: The package summary, feature lists, and technical details were generated with AI support to clearly communicate the benefits and capabilities of the controller.No AI-generated content is embedded within the core functionality of the joystick controller itself. The implementation logic, input handling algorithms, and UI interactions were manually developed and tested. The AI assistance was limited to refinement, documentation, and presentation aspects of the package.All AI-generated content was reviewed, edited, and approved by me before inclusion in the final package.