Slider Gamepad

by mreliptik

73

SliderGamepad

Custom nodes to have better joystick and dpad support on sliders.

Features

  • Smooth joystick: hold the joystick in one direction and the slider value adjust smoothly
  • Discrete joystick: the joystick acts as a button, only updating the value by one each "press"
  • Smooth & discrete: joystick is in discrete mode, until you hold the direction for more than a threshold time when it switches to smooth
  • Dpad steps: dpad can modify the value configurable steps instead of the default 1 step

How to use

The addon assumes you have the joypad mapped to the default ui actions: ui_left, ui_right, ui_up, ui_down The dpad discrete function reacts directly to the InputEventJoypadButton

Step 1: Add a HSliderGamepad or VSliderGamepad

Add a node as you normally do and choose either HSliderGamepad or VSliderGamepad depending on your needs

Step 2: Setup the node

  • Slider speed: the speed at which the value is changed (per frame)
  • Dpad step: the step size when using the dpad
  • Joystick discrete: sets the joystick in discrete mode
  • Joystick smooth discrete threshold: time in seconds after which the joystick will switch to smooth when held in one direction (requires joystick to be set to discrete mode)

💁‍♂️ About me

Software engineer & gamedev. 3D, 2D & VR.

📔 LICENSE

This project is distributed under the MIT license, which it's free to use, modify and redistribute, for both personal and commercial projects. For more information see LICENSE.md.

Version

1.0

Engine

4.2

Category

2D Tools

Download

Version1.0
Download

Support

If you need help or have questions about this plugin, please contact the author.

Contact Author