Godot Radial Menu

This is a Radial Menu addon for Godot Engine, created with shader code for performance. It supports snapping, custom center node, and various visual customizations.

https://github.com/tavurth/godot-radial-menu

Preview Image

Preview

Godot Radial Menu

This radial menu is designed as an addon for Godot projects, focusing on performance through shader-based rendering. It offers a customizable radial menu, suitable for various game interfaces.

Key Features

  • Shader-Based Rendering: The menu's rendering is primarily done through shader code to ensure optimal performance.
  • Customization: Includes options for setting the center node, width (min/max), cursor size and degree, background and foreground colors, bevel presence and color, and modulation.
  • Snapping: The cursor can be configured to snap to individual buttons for precise selection.
  • Signals: Emits signals for hovered and selected actions, enabling event-driven interactions.

Usage

Implementing the radial menu involves connecting signals and handling input events. The menu can be toggled via screen touch events, and selected child nodes are easily identified through emitted signals.

Supported Controls

The menu provides extensive control over its appearance and behavior, including settings for cursor size, color, bevel, and modulation effects. These controls allow developers to tailor the menu to fit the specific aesthetic and functional requirements of their game.

Resource Details

tool

tavurth



3