Dynamic nested Radial/Pie menu

Shader-based multilevel radial menu.

  • 지원 플랫폼
  • 지원 엔진 버전
    5.0 - 5.3
  • 다운로드 유형
    엔진 플러그인
    이 제품은 코드 플러그인과 함께 미리 빌드한 바이너리와 언리얼 엔진에 통합되는 모든 소스 코드를 포함하고 있으며 원하시는 엔진 버전에 설치하여 프로젝트에 따라 활성화할 수 있습니다.

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”.

Number of Blueprints: 1

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