

Editor Architect is a child born out of pure hatred and loathing for the tedious process of creating Editor UI's (Editor windows, Custom Inspectors, etc) for our own projects. Creating Editor UI's is a time consuming process that is anything but streamlined and can take days to create a UI you are 100% happy with.



Editor Architect removes the tedious repetition from the process by providing you with a WYSIWYG UI editor that allows you to design your UI and make changes in real time without having to write code, or reload it. Simply point, click, and fill in the details. Then when you are happy with your design and wish to finalize it you are able to export it to actual c# code.



Editor Architect is also capable of creating UI's that can be displayed at runtime by strictly using the GUI and GUILayout Elements. This is especially handy for creating quick diagnostic panels and editor controls for during testing.



Current Features

Build Editor & Runtime UI's

No coding required to design your layout.

Real Time WYSIWYG Editor

Point-n-Click functionality.

Create your own GUI element plugins.

Move & Resize GUI Items directly in the editor.

Supports Absolute Size & Positioning as well as position via GUILayout and EditorGUILayout.

Customize styles on each element individually.

Customize each elements GUIContent.

Control GUI Background and Content Color for each element.

Export C# code

Save / Load Layouts



There are a lot of features listed here, but I wanna touch on a few important ones. Exported Code, and Creating your own GUI Element Plugins.



Exported Code

Editor Architects core functionality is the ability to export your layout as actual c# code for you to use.



The code exported by Editor Architect is highly optimized and attempts to create as little "garbage" for the collector as possible when displaying UI's by generating code to create and caching things like styles, colors, etc. ​

Creating your own GUI Element Plugins

Besides the included GUIElements you can write your own plugins which Editor Architect will find when it loads and display in the toolbar. These plugins can define their own code to be displayed in the live preview, and the code that is generated when exported.​

Currently Supported Runtime & Editor GUI Elements (GUI / GUILayout )



Label, Button, Toggle, Area, HorizontalLayout, VerticalLayout, ScrollView, TextArea, TextField, FlexibleSpace ​



Currently Supported Editor Only GUI Elements (EditorGUI / EditorGUILayout )



IntField, FloatField, Toggle, Vector2Field, Vector3Field, Vector4Field, TextArea, TextField



​

Editor Architect Screenshot

Example of Style Code Generated by Editor Architect

Future Goals

Supporting all GUI, GUILayout, EditorGUI, and EditorGUILayout elements.

Templates - Allow you to save sections of a UI as a template and re-use it.



​

There you have it. Editor Architect in a nutshell. Really would love to hear some feedback.