RTGUI - Runtime Tool GUI Framework

📧 Support: octamodius@yahoo.com | Forum


RTGUI - Runtime Tool GUI Framework is a code-first runtime GUI framework for Unity.

Build runtime tools, inspectors, debug panels, dockable windows, editor-style interfaces, and in-game utility panels directly from C#.


RTGUI is built on Unity's IMGUI / GUI API and is designed for developer-facing runtime UI rather than traditional gameplay HUDs.


🔗 Quick Links

🎥 Watch RTGUI Trailer

📦 Download Demo & Public Scripting Tutorials


🌟 Why RTGUI?

RTGUI helps you build editor-like runtime tools inside Play Mode or standalone builds.

It is useful for runtime inspectors, hierarchy windows, debug consoles, property panels, tool palettes, custom level-editing tools, diagnostic windows, and similar systems.


RTGUI is intended for programmers who prefer direct C# control over their tools.

The package does not require a visual UI builder. UI is created from code using explicit rectangles, layout helpers, styles, skins, and reusable runtime window classes.


🏗️ Used in RLD – Runtime Level Designer
RTGUI was used to build the complete runtime user interface of RLD – Runtime Level Designer, including its dockable workspace, hierarchy, inspector, prefab manager, console, tool windows, menus, and other runtime editing UI.


🧲 Runtime Transform Gizmos Compatibility

RTGUI is compatible with the Runtime Transform Gizmos family and can be used together with them to build runtime editor-style tools that combine transform manipulation with custom runtime UI.


Compatible assets:


🔧 Key Features of RTGUI - Runtime Tool GUI Framework

-------------------------------------------------------------

🪟 Runtime Window System

• Standard runtime windows with title bars, client areas, resizing, moving, focusing, minimizing, and maximizing

• Reusable RTGUIStandardWindow-based window classes

• Utility windows, popup windows, palette windows, message boxes, and file dialogs

• Runtime editor-style shell and workspace examples


🧩 Docking & Workspace Layouts

• Dockable windows

• Dock host layouts

• Workspace-style runtime editor interfaces

• Docked hierarchy, inspector, console, and tool panel workflows

• API support for controlling docked pane sizes from code


🧭 Menus & Commands UI

• Menu bars

• Popup menus

• Context menus

• Access keys

• Accelerator display text

• Toolbar and icon button workflows


🎛️ Runtime Tool Controls

• Buttons, labels, toggles, foldouts, group boxes, help boxes, panels, borders, and separators

• Text fields, numeric fields, sliders, min/max sliders, and popup fields

• Enum fields, enum flags fields, layer fields, and layer mask fields

• Color fields, vector fields, rect fields, bounds fields, and mixed-value display support


🌳 Lists, Trees & Data Views

• List views

• Multi-column list views

• Grid views

• Tree views

• Multi-column tree views

• Selection, rename, search, drag/drop, filtering, and data-driven UI patterns


📐 Layout & Drawing

• Explicit rectangle-based layout

• Logical UI coordinates

• Continuation layout helpers

• Content measurement helpers

• Scroll views and nested scroll views

• Splitters

• Clipping helpers

• Custom drawing helpers

• Texture, sprite, shape, grid, and drag geometry examples


🎨 Styling & Skins

• RTGUI skin and styles

• Default RTGUI skin included

• Customizable colors, spacing, fonts, textures, and control styling

• Style-driven layout measurement helpers


🖱️ Runtime Input Integration

• RTUI input and capture state

• Helps external systems decide when UI is interacting with the pointer or keyboard

• Useful for coordinating runtime UI with scene cameras, selection systems, transform tools, gameplay input, and application shortcuts


📚 Scripting Tutorials

RTGUI includes a large set of numbered scripting tutorials that demonstrate practical usage patterns step by step.


The tutorials cover topics such as basic window creation, layout, controls, scroll views, foldouts, list views, tree views, menus, docking, workspaces, custom drawing, clipping, content measurement, drag geometry, and mini-game style UI examples.


A public tutorial ZIP is available from the demo release page so developers can inspect the RTGUI API style before using the full package. The public tutorial scripts require the RTGUI package to compile and run inside Unity.


🎨 Assets Used in Screenshots & Trailer

Some screenshots and trailer footage feature Multistory Dungeons by Mana Station.

The asset is used for demonstration purposes only and is not included with RTGUI.


🤝 Support

Have questions, need help, or found an issue? Feel free to reach out:

octamodius@yahoo.com