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

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.
Tools Manager Launcher: Clicking this icon will open the tools manager