A code-first runtime GUI framework for building dockable tools, inspectors, debug panels, and editor-style interfaces in Unity.📧 Support: octamodius@yahoo.comRTGUI - 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.🔧 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 style assets• 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 TutorialsRTGUI 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.🎨 Color Space NoteRTGUI is built on Unity's IMGUI rendering path. It can be used in both Gamma and Linear color space projects, but exact perceived colors may vary depending on the project color space, render pipeline, platform, and player build.If precise visual matching is important, tune the RTGUI skin and style colors inside the target project's color space. This is most noticeable with highly saturated colors, rich text colors, and contrast-sensitive style elements.🤝 SupportHave questions, need help, or found an issue? Feel free to reach out:octamodius@yahoo.comAI assistance was used during development to help generate, review, and iterate on portions of C# implementation code, documentation drafts, tutorial comments, package description text, and release/support wording.The package architecture, feature selection, public API design, runtime behavior, integration decisions, testing, debugging, examples, tutorials, packaging, and final validation were directed and performed by the publisher.AI-assisted code was manually reviewed, modified, tested in Unity, integrated into the existing codebase, and adjusted to match the package architecture and coding standards.AI-assisted documentation and description text was manually reviewed, edited, corrected, and adapted by the publisher before inclusion.





