unity-editor-imgui-design

Design Unity editor tooling with IMGUI for custom inspectors and EditorWindows.

7|2|Updated Apr 1, 2026
One-click install
npx skills add https://github.com/breineng/mimesis-ai-clone-unity --skill unity-editor-imgui-design-breineng
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-editor-imgui-design
Source: https://github.com/breineng/mimesis-ai-clone-unity/tree/main/.agents/skills/unity-editor-imgui-design
Command: npx skills add https://github.com/breineng/mimesis-ai-clone-unity --skill unity-editor-imgui-design-breineng

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Unity developers often struggle to design robust Unity Editor tooling. This skill provides templates, patterns, and best practices for IMGUI-based editor extensions, Inspector customization, and property drawers to speed up tooling work.

Core Features & Use Cases

  • EditorWindow scaffolding and lifecycle patterns
  • Custom inspectors and property drawers using SerializedProperty
  • Scene view customization with Handles and EditorGUILayout tools for editor-only workflows

Quick Start

Create a basic editor tool by following the samples to implement an EditorWindow.

Frequently Asked Questions about unity-editor-imgui-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a custom inspector in Unity using IMGUI?

Build a custom inspector in Unity by inheriting from the Editor class and using EditorGUILayout controls with SerializedProperty to ensure proper serialization and undo support. This skill provides lifecycle patterns and templates to accelerate this process.

What is the best way to create an EditorWindow in Unity for editor tooling?

The best way to create an EditorWindow in Unity is by using IMGUI lifecycle patterns and scaffolding. This skill offers templates for EditorWindow development, allowing you to quickly build editor extensions with proper layout controls.

How does SerializedProperty work when designing Unity property drawers?

SerializedProperty works in property drawers by exposing serialized data to the IMGUI system without requiring direct C# object access, ensuring changes are properly recorded by Unity's undo system. This skill demonstrates best practices for implementing these drawers.

Can I use IMGUI Handles to customize the Unity Scene view?

Yes, you can use IMGUI Handles to customize the Unity Scene view for editor-only workflows. This skill provides examples for integrating Handles with EditorGUILayout tools to build interactive scene view customization and editor extensions.

Does this IMGUI approach support Unity's undo system for editor extensions?

Yes, this IMGUI approach fully supports Unity's undo system. By utilizing SerializedProperty within your custom inspectors and EditorWindows, all modifications are automatically registered by the undo system, ensuring robust editor tooling.

When do I need to use property drawers instead of custom inspectors in Unity?

Use property drawers in Unity when you need to customize the rendering of specific serializable types across multiple inspectors, whereas custom inspectors are used for specific MonoBehaviour components. This skill covers both patterns with examples.