Unreal Editor Tools Framework
Project Abstract
An artist and designer friendly, project agnostic interface and framework for rapidly prototyping and rolling out development tools in Unreal Engine 4.
The Problem
Writing tools using the Unreal Blutility framework creates an unwieldly user experience for artists, as all tools are collected together into a mostly context-unaware right-click menu interface. This is further compounded by the problem that there is no context for a tool’s usage until the tool is run.
Goals
A central location where all custom content tools can live.
A uniform experience for all artists interfacing with custom tools.
A uniform experience for tools development which will enable extremely rapid tools prototyping and iteration leveraging Blueprint and UMG Editor Utility Widgets.
Project agnostic plug-in structure so tools can be moved between projects quickly and easily.
Project aware, so project-specific tools can be written outside of the plug-in structure and included programmatically while keeping the plug-in source clean of project dependencies.
Create a library of custom UMG widgets and blueprint macros for common tool development needs.
Features
Easy Access via Toolbar button
Editor Tools Tour
1. Header - The Logo doubles as a tool interrupt / reset button.
2. Tool categories tabs - List of tools categoies populated programmatically by folder structure in the Plug-in and /game/ folders.
3. Tool list - List of tools in the selected category, populated by found UMGEditorWidget assets.
4. Tool Body - the UMGEditorWidget asset.
Rapid Prototyping
Tool creation is fast and streamlined.
Create a new child class of the desired tool template.
Give it an asset name that conforms to the naming standard
Place it in the container folder for the desired tool category, or create a new folder.
Created the desired UI for the tool in the UMG editor
Write out your tool logic in BP and tie it to your UI behaviors.
Feature Roadmap
Tool Category filtering leveraging EditorPerProjectUserSettings.ini
Create a Editor Tool Creation Tool to further speed up tool creation, including selecting templates and ensure naming standards and folder structures remain clean.
Further flesh out the library of templates and UMG widgets
UI overhaul and beautification