Dynamic nested Radial/Pie menu

Shader-based multilevel radial menu.

  • サポートされたプラットフォーム
  • サポートされたエンジンバージョン
    5.0 - 5.4
  • ダウンロードのタイプ
    エンジン プラグイン
    この製品には、コード プラグインが含まれており、ビルド済みのバイナリと Unreal Engine に統合される全ソースコードが完備されています。任意のエンジン バージョンにインストールし、プロジェクト毎に有効化することが可能です。

Showcase video

Tutorial video

Widget with nested radial (“pie”, “flower”) menu. No WYSIWYG by now, but the menu is easily defined by self-explanatory JSON, by blueprints and in C++ (and any mixture of the above).

Each “leaf” has its title, icon and action.

Each leaf may serve as a submenu as well, then the click will open new “pie” and so on and so forth. You can “hardcode” a widget or deploy at runtime.

Customizable colors, rotation, custom icons for each menu item, custom menu proportions. Take any action upon menu click – events are exposed to both blueprint and C++.

Two modes of interactions are always available: obvious click-click-click and faster “click-drag-release”.

テクニカルノート

Features:

  • One draw call per pie menu, extremly performant
  • Precise segment click detection
  • Unlimited menu nesting. Each new level is positioned automatically
  • Two modes of operation - click-click-click and click-drag-release
  • All the complex logic is optimized in C++
  • Each event includes the whole history of clicks (i.e., if user clicks 3-lvl deep menu “Huge” you will know that he clicked “Deploy”, then “Bomb” and, finally, “Huge”.
  • Similarly-looking basic round button to be used alongside a menu
  • CSS-like styling, one asset to change look for many menus

Number of Blueprints: 2

Number of C++ Classes: 3

Number of custom shaders: 2

Support on the Discord

Documentation: Video tutorial

Example Project for UE (useless without a plugin): https://github.com/gribuser/PieMenuDemo

Example binary build: PieMenuDemoBin.zip