Edit of asset "Virtual Joystick DX" Accepted

Old/Current New/Edit
Title Virtual Joystick DX
Description Virtual Joystick DX

A fully customizable, modular virtual joystick plugin for touchscreen games in Godot 4. Switch between a smooth **360° analog joystick** and an **8-direction D-Pad**, all from a single node.

Compatible with Godot 4.6+ — tested on 4.7

---

Features

- Two control styles — Joystick (360°) or D-Pad (8-direction), swappable per node.
- Three joystick modes — `STATIC`, `DYNAMIC`, `FOLLOWING`, from a fixed base to one that floats and follows the finger.
- Action Mapping system — bind any stick to custom InputMap actions with five trigger modes (`ON_TOUCH`, `CONTINUOUS`, `ON_THRESHOLD`, `ON_RELEASE`, `TAP_GESTURE`), great for a second stick dedicated to aiming or shooting.
- Full haptic feedback — independent vibration for press, release, and direction change, tuned separately per style.
- Active Region — restrict touch detection to a custom screen area, ideal for dual-stick setups.
- Dynamic visibility — auto-hides when a gamepad or physical input is detected, and reappears on touch.
- Fully skinnable — custom textures for the joystick and D-Pad, with color fallbacks when none are set.
- Modular architecture — math, rendering, region logic, and hardware detection each live in their own class.

---

Quick start

1. Copy `addons/virtual_joystick_DX/` into your project's `addons/` folder.
2. Enable Virtual Joystick DX in Project → Project Settings → Plugins.
3. Add the `VirtualJoystickDX` node under a `CanvasLayer`.
4. Read movement with `Input.get_axis()` — not `get_vector()`.

For full property tables, trigger-mode details, signals, and troubleshooting, see the extended Readme: https://github.com/Repechul/Virtual-Joystick-DX/blob/master/addons/virtual_joystick_DX/README.md.
Category Tools
License MIT
Repository Provider GitHub
Repository Url https://github.com/Repechul/Virtual-Joystick-DX
Issues Url https://github.com/Repechul/Virtual-Joystick-DX/issues
Godot version Godot 4.6
Version String 1.1c Action Binding 0.3a Refactor
Download Commit 20ec55b1967d533a42f80b114b2bdad3c1f740ca 9191ca89b821d002b4c710c6b3335dce9356b948
Download Url (Computed) https://github.com/Repechul/Virtual-Joystick-DX/archive/20ec55b1967d533a42f80b114b2bdad3c1f740ca.zip https://github.com/Repechul/Virtual-Joystick-DX/archive/9191ca89b821d002b4c710c6b3335dce9356b948.zip
Icon Url https://raw.githubusercontent.com/Repechul/Virtual-Joystick-DX/refs/heads/master/addons/virtual_joystick_DX/vjdx_asset_icon.png