# Unity编辑器拓展一网打尽 **Repository Path**: hakiSheep/UnityEditorLeran ## Basic Information - **Project Name**: Unity编辑器拓展一网打尽 - **Description**: Unity编辑器拓展的全部知识 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-25 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Unity编辑器拓展一网打尽 ## 项目介绍 本项目是一套全面的 **Unity编辑器拓展开发指南**,涵盖从基础到进阶的编辑器定制知识与实战技巧。无论是想简化重复工作、定制专属工具,还是开发复杂编辑器功能,都能在这里找到系统的学习路径和可复用的代码案例。 ## 核心内容 项目分为四大模块,系统覆盖Unity编辑器拓展的核心技术: ### 1. IMGUI(即时模式GUI)「已完成」 - 基础控件:Button、Label、TextField、Slider等常用组件使用 - 布局系统:GUILayout、EditorGUILayout布局管理 - 事件处理:鼠标/键盘事件、上下文菜单 - 实战案例:快速调试窗口、资源批量处理工具、自定义Inspector ### 2. Unity Utility 工具集「已完成」 - 菜单扩展:自定义菜单栏(MenuItem)、快捷键绑定 - 窗口开发:EditorWindow生命周期、数据持久化 - 资源操作:AssetDatabase常用API、资源导入/导出 - 场景工具:选中物体快捷操作、场景视图绘制(Handles) ### 3. UIToolkit(UI工具包)「待完善」 - 基础架构:UXML布局文件、USS样式表 - 控件系统:Button、Toggle、ScrollView等组件使用 - 事件系统:回调绑定、事件冒泡与捕获 - 进阶实战:响应式布局、自定义控件开发、与IMGUI混合使用 ### 4. Graph Toolkit(图形工具包)「待完善」 - 节点系统:基础节点创建、连接逻辑 - 编辑器开发:GraphView布局、节点样式定制 - 数据流转:节点间数据传递、序列化 - 实战案例:状态机编辑器、Shader可视化工具、流程编辑器 ## 使用方法 1. **获取项目** ```bash git clone https://gitee.com/your-username/unity-editor-extensions.git ``` 2. **环境要求** - Unity版本:2021.3+(推荐LTS版本) - 无需额外插件,基于Unity内置API开发 3. **学习路径** - 从「IMGUI」入门,理解编辑器拓展基本逻辑 - 进阶「Unity Utility」掌握工具开发核心API - 深入「UIToolkit」学习现代UI开发方式 - 最终通过「Graph Toolkit」实现复杂可视化编辑器 ## 参与贡献 本项目欢迎开发者共同完善: 1. Fork 本仓库 2. 新建 Feat_xxx 分支(如 Feat_UIToolkit_Examples) 3. 提交代码(确保包含注释和示例场景) 4. 新建 Pull Request ## 特技 - 多语言支持:可通过 Readme_en.md、Readme_zh.md 等文件提供多语言说明 - 资源推荐: - Gitee官方博客:[blog.gitee.com](https://blog.gitee.com)(获取更多开源项目技巧) - Gitee探索:[https://gitee.com/explore](https://gitee.com/explore)(发现优质编辑器拓展项目) - 学习资源: - Unity官方文档:[Editor Scripting](https://docs.unity3d.com/Manual/editor-scripting.html) - UIToolkit手册:[Unity UI Toolkit](https://docs.unity3d.com/Manual/UIElements.html) 让我们一起打造最全面的Unity编辑器拓展知识库! 🛠️