top of page

Tools Manager

  • Tools Manager for custom tools

  • Dropdown and sidebar UI for tool selection

  • Tool configuration with data assets

  • Custom Editor Button to open Tools Manager

Project Type: Internship (Persona3D)

Software: Unreal Engine 5.5, C++, Blueprints
Platform: PC

Role: Tools programmer​

Team Size: 14

Duration: 19 weeks

Project Overview

Made in year 4 at my internship at Persona3D. The tools manager is a way to store and access all custom tools that would be made at Persona3D.

tools.png

Skills Developed

  • Editor Utility Widget: Built a centralized tools manager inside Unreal's editor.

  • Data Assets: Register and configured tools trough custom data assets.

  • UI Design in Unreal: Built dynamic dropdown for tools, sidebars for categories, and a tooltip for descriptions of the tools, using UMG.

  • Iterative Design: Sketched features in Miro, shared with designers/artists for feedback, before implementation.

  • Extend Unreal Functionality: Added custom editor button to launch the Tools Manager.

cog.png

Feature

Tools Manager

The Tools Manager is a Editor Utility Widget for organizing and accessing custom tools.

Key features include:

  • Data Assets: Used to configure each tool, For each data asset, designers can:

    • Assign the tools to a category​

    • Define the tool's display name (shown in the dropdown)

    • Specify the tool widget (UMG or Editor Utility Widget)

    • Optionally provide tooltip text

  • Categories: Defined in a Blueprint Enum. Users can switch between these categories via a sidebar.

  • Tool Selection: Each category has its own dropdown list showing only the tools linked to that category.

  • Tooltip: A optional tooltip is shown for each tool.

  • Custom Editor Button: To launch the Tools Manager.

Data Asset

The custom data asset decides which tools are displayed in which category.

ToolCategory: The currently selected Category to which the tools will be added. It is advised to have

one data asset per category.

ToolEntries: The list of tools for the category selected.

ToolEntry: Each entry consists of the Name of the tool, the Tool Widget where the settings are stored for a custom tool, and optionally a description for the tool.

Categories

Each category was defined in a Enum.

Screenshot 2025-04-07 020903.png

Add Enumerator: Adding new categories can be done with the click of this button.

Enumerators: Each entry is the name of a category.

Tool Selection

The categories from the Enum and the tools from each data asset come together in the Tools Manager.

Tooltip: The “i” icon is a tooltip which when hovered over shows the description for each tool that is currently selected in the dropdown list.

Tools Category: On the left side all of the categories can be found. A category is used to store tools relevant to that category. Clicking each category will switch between them.

Dropdown List: The dropdown list shows every tool available for the currently selected category. Clicking on the dropdown list will show a list of other tools. Selecting another tool in the list will switch to that tool.

Tool content: This area shows the content of a tool.

Custom Editor Button

Created a custom button within Unreal, so it would be easier to open the Tools Manager.

Screenshot 2025-04-15 1443552.png

Tools Manager Launcher: Clicking this icon will open the tools manager

bottom of page