/controller_icons

Automatic keyboard/mouse/controller icons and remapper for Godot.

Primary LanguageGDScriptMIT LicenseMIT

Controller Icons

Provides icons for all major controllers and keyboard/mouse actions, with an automatic icon remapping system.

This is the Godot 4.x version. For the Godot 3.x version, check the 3.x branch

Features

  • Parse input actions and assign respective icons for keyboard/mouse and controller

  • Automatically detects input between keyboard/mouse and controller and switches icons on-the-fly corresponding to the controller's type

  • Handles generic controller paths to support many different button icons

  • Ships with default assets for keyboard and mouse, and most popular controllers:
    • Xbox 360
    • Xbox One
    • Xbox Series
    • PlayStation 3
    • PlayStation 4
    • PlayStation 5
    • Nintendo Switch Controller
    • Nintendo Switch Joy-Con
    • Steam Controller
    • Steam Deck
    • Amazon Luna
    • Google Stadia

Installation

This is the Godot 4.x version. For the Godot 3.x version, check the 3.x branch

It's recommended to use the latest alpha/beta of Godot 4 until the stable version is released. This addon has been tested successfully on Godot 4 beta 10.

Download this repository and copy the addons folder to your project root directory.

Then activate Controller Icons in your project plugins.

Usage

Check the full docs, which has a Quick-Start guide to get you up to speed.

Credits

License

The addon is licensed under the MIT license. Full details at LICENSE.

The controller assets are Xelu's FREE Controllers & Keyboard PROMPTS, made by Nicolae (XELU) Berbece and under Creative Commons 0 (CC0).

The icon was designed by @adambelis (#5) and is under Create Commons 0 (CC0). It uses the Godot's logo which is under Creative Commons Attribution 4.0 International License (CC-BY-4.0 International)