Virtual Joystick
A simple and powerful virtual joystick for touchscreens in Godot. It offers customizable appearance, multiple joystick modes, input action support, and visibility options to enhance your game's mobile experience.
https://github.com/MarcoFazioRandom/Virtual-Joystick-GodotPreview Image

Godot Virtual Joystick: Enhance Mobile Game Controls
This virtual joystick is designed to provide a seamless and customizable touch control solution for Godot Engine. It's easy to integrate and offers a range of features to optimize the mobile gaming experience.
Key Features
- Easy Integration: Quickly add the joystick to your Godot scenes.
- Customizable Appearance: Modify the look and feel to match your game's aesthetic.
- Multiple Joystick Modes: Choose between Fixed, Dynamic, or Following joystick behavior.
- Input Action Support: Trigger input actions defined in your Project Settings.
- Visibility Options: Control when the joystick is visible (Always, Touchscreen Only, or When Touched).
Usage
To get started, simply add the Joystick scene to your UI CanvasLayer and configure the desired options. The included example script demonstrates how to use the joystick's output to control character movement and rotation.
Troubleshooting
The FAQ section addresses common issues such as multitouch problems and Input.get_vector()
not working in older Godot versions, providing solutions and workarounds.
Contribution
Contributions are welcome! The project is licensed under the MIT License, encouraging community involvement and further development.