All Projects → MarcoFazioRandom → Virtual-Joystick-Godot

MarcoFazioRandom / Virtual-Joystick-Godot

Licence: MIT license
A simple virtual joystick for touchscreens, for both 2D and 3D games, with useful options.

Programming Languages

GDScript
375 projects

Projects that are alternatives of or similar to Virtual-Joystick-Godot

Godot3-Win64-LSW-Build
Modularized build of Godot 3 ( Win x64 ) with MSVC without SCons will be updated after Godot 4 is published
Stars: ✭ 18 (-92.21%)
Mutual labels:  godot
godot
🧛🏻‍♂️ Dark theme for Godot Engine
Stars: ✭ 24 (-89.61%)
Mutual labels:  godot
Godot-3.0-Noise-Shaders
Godot 3.0 Noise Shaders
Stars: ✭ 38 (-83.55%)
Mutual labels:  godot
GodotTerrainEditorPainter
Heightmap based terrain editor plugin for GODOT with vertex color based terrain shader painting
Stars: ✭ 23 (-90.04%)
Mutual labels:  godot
hid-tminit
Linux driver to properly initialize some Thrustmaster Wheels
Stars: ✭ 23 (-90.04%)
Mutual labels:  joystick
godot-kotlin
Kotlin Native bindings for Godot Engine
Stars: ✭ 11 (-95.24%)
Mutual labels:  godot
gdinv
More or less universal inventory system plugin for Godot Engine (3.3+). Data-driven.
Stars: ✭ 69 (-70.13%)
Mutual labels:  godot
v-cupertino
A Vue 3 Wrapper for Cupertino Pane Library
Stars: ✭ 17 (-92.64%)
Mutual labels:  touchscreen
godot-dynamic-gltf-loader
Dynamic GLTF loader module for Godot 3.2.4+
Stars: ✭ 14 (-93.94%)
Mutual labels:  godot
godopy
[WIP] Python scripting for the Godot game engine
Stars: ✭ 27 (-88.31%)
Mutual labels:  godot
lottie
No description or website provided.
Stars: ✭ 18 (-92.21%)
Mutual labels:  godot
godot-sponza
Sponza demo for Godot 3.x (`master` branch) and 4 (`4.0-dev` branch)
Stars: ✭ 133 (-42.42%)
Mutual labels:  godot
GodotAnimationRetargeting
Animation Retargeting module for Godot Game Engine
Stars: ✭ 96 (-58.44%)
Mutual labels:  godot
godot-InventorySystem
Easily modifiable Inventory System ready for use. If you need anything further, you can add it.
Stars: ✭ 27 (-88.31%)
Mutual labels:  godot
godot-nightly
A program to download the latest version of Godot Nightly Builds
Stars: ✭ 23 (-90.04%)
Mutual labels:  godot
godot-engine.supabase
A lightweight addon which integrates Supabase APIs for Godot Engine out of the box.
Stars: ✭ 39 (-83.12%)
Mutual labels:  godot
Persistence
Plugin para almacenar datos de forma persistente en Godot Engine 3
Stars: ✭ 20 (-91.34%)
Mutual labels:  godot
godothub client
GodotHub Client Class, Multiplayer and network messaging for Godot
Stars: ✭ 16 (-93.07%)
Mutual labels:  godot
godot-plugin-refresher
Adds a dropdown and refresh button combo to the toolbar for instantly toggling off/on a plugin. Enables faster workflows for Godot plugin developers.
Stars: ✭ 104 (-54.98%)
Mutual labels:  godot
destructible terrain demo
A simple demo on how to create destructible terrain on Godot.
Stars: ✭ 23 (-90.04%)
Mutual labels:  godot

Godot Virtual Joystick

A simple virtual joystick for touchscreens, with useful options.

GitHub Page: https://github.com/MarcoFazioRandom/Virtual-Joystick-Godot

Godot Engine: https://godotengine.org

PREVIEWS:

Easy to setup:

Easy to use:

OPTIONS:

  • Joystick mode:

    • Fixed: The joystick doesn't move.
    • Dynamic: Every time the joystick area is pressed, the joystick position is set on the touched position.
  • Dead zone size: If the tip is inside this range the output is zero.

  • Clamp zone size: The max distance the tip can reach.

  • Visibility mode:

    • Always: Always visible.
    • touchscreen only: Visible on touch screens only (will hide if the device has not a touchscreen).
  • Use input actions: if true the joystick will trigger the input actions created in Project -> Project Settings -> Input Map

HELP:

  • The Control parent of the joystick is the area in which the joystick can move in Dynamic mode.
  • For moving the joystick inside his area, select it, right click, turn on "Editable Children" and then change the position of the Base node.
  • With "Editable Children" turned on you can also edit the joystick textures and colors.
  • To be able to use the joystick with the mouse, you have to go to Project settings -> Input Devices -> Pointing, and turn on the option "emulate touch from mouse".
  • If you want multitouch, make sure to disable the option "emulate mouse from touch".
  • Create a CanvasLayer node and name it "UI", it'll contain all the UI elements, then add the Joystick scene as a child of the UI node and move it where you prefer.
  • An example scene is provided in the "Test" folder.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].