自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在开发者社区发帖说明情况,我们会尽快帮您解决。

编辑器扩展精讲

教程
中级
15 小时
概述
作者信息
教程资料
互动讨论
课程评价
515人收藏,817人学习
章节1
编辑器扩展精讲
1.
可试看知识地图 & 课程大纲 & 课程群(持续更新)
2.
可试看E0001. 概述
3.
可试看E0002. MenuItem 快速入门
4.
可试看E0003. 通过 MenuItem 打开自定义目录
5.
可试看E0004. 可以被勾选的 MenuItem
6.
可试看E0005. MenuItem 快捷键
7.
可试看E0006. MenuItem 的可用验证
8.
可试看E0007. MenuItem 的复用
9.
可试看E0008. MenuItem 小结
10.
可试看E0009. EditorWindow 快速入门
11.
E0010. IMGUI 之 GUILayout 常用组件
12.
E0011. IMGUI 之 GUILayout 常用组件(下)
13.
E0012. 简易窗体框架
14.
E0101. 实践篇 概述
15.
E0013. 一些影响 GUILayout 渲染的 API
16.
E0102. 实践篇 v0.0.1 ~ v0.0.2 打开窗口 与 获取所有编辑器内置窗口
17.
E0014. IMGUI 之 GUI 常用组件
18.
E0103. 实践篇 v0.0.2 绘制窗口名字 与 打开窗口
19.
E0015. IMGUI 之 GUI 常用组件(下)
20.
E0104. 实践篇 v0.0.3 仅绘制自定义的窗口
21.
E0016. IMGUI 之 运行时载体
22.
E0105. 实践篇 v0.0.4 简易 IMGUI 框架
23.
E0017. IMGUI 之 EditorGUI 常用组件
24.
E0106. 实践篇 v0.0.5 提取可复用的代码
25.
E0018. IMGUI 之 EditorGUI 常用组件(二)
26.
E0107. 实践篇 v0.0.5 TypeEx Example 实现
27.
E0019. IMGUI 之 EditorGUI 常用组件(三)
28.
E0108. 实践篇 v0.0.6 反射搜索优化
29.
E0020. IMGUI 之 EditorGUILayout 常用组件
30.
E0109. 实践篇 v0.0.7 窗口入口排序
31.
E0021. GUIContent 与 GUIStyle
32.
E0110. 实践篇 v0.0.8 拖拽区示例
33.
E0022. Inspector 载体之 ContextMenu
34.
E0111. 实践篇 v0.0.8 拖拽区域提取
35.
E0023. Inspector 载体之 Editor
36.
E0112. 实践篇 v0.0.9 文件槽原型实现
37.
E0024. Inspector 载体之 Attribute 编辑器
38.
E0113. 实践篇 v0.0.9 文件夹 Icon 显示
39.
E0025. Inspector 载体之 ObjectPreview 预览渲染
40.
E0114. 实践篇 v0.0.9 Rect 操作封装 与 改进文件槽外观
41.
E0026. Hierarchy 自定义
42.
E0115. 实践篇 v0.0.9 文件槽的槽绘制 与 路径显示方式统一
43.
E0027. Project 自定义
44.
E0116. 实践篇 v0.0.9 FoldeField 组件封装
45.
E0028. AssetDatabase 类
46.
E0117. 实践篇 v0.0.10 SplitView 封装
47.
E0029. Asset 操作回调 AssetModificationProcessor
48.
E0118. 实践篇 v0.0.10 SplitView 样式改进
49.
E0030. Asset 导入前后回调-AssetPostprocessor
50.
E0119. 实践篇 v0.0.10 SplitView 变换尺寸实现
51.
E0031. Gizmos 辅助绘制
52.
E0120. 水一课时
53.
E0032. Handles 自定义 3D GUI 空间 和 绘制
54.
E0121. 实践篇 v0.0.10 SplitView 增加横向布局
55.
E0033. EditorTool
56.
E0122. 实践篇 v0.0.11 XMLGUI 准备
57.
E0034. ScriptableObject 把数据当做资产
58.
E0123. 实践篇 v0.0.11 Label 实现绘制
59.
E0035. EditorPrefs 编辑器存储
60.
E0124. 实践篇 v0.0.11 TextField 和 Label 组件缓存
61.
E0036. 编辑器事件 Attribute
62.
E0125. 实践篇 v0.0.11 根据 id 获取组件实现
63.
E0037. OnGUI 的 Event.current
64.
E0126. 实践篇:v0.0.11 代码改进 与 UML 结构整理
65.
E0038. Reorderable 可排序列表
66.
E0127. 实践篇 v0.0.12 区分 GUI 和 GUILayout
67.
E0039. Undo 撤销
68.
E0128. 实践篇 v0.0.12 优化代码结构(重构)
69.
E0040. GenericMenuWindow 鼠标右键
70.
E0129. 实践篇 v0.0.12 支持 Layout 组件
71.
E0041. PopWindow 弹出窗口
72.
E0130. 实践篇 v0.0.12 Horizontal 和 Vertical 支持
73.
E0042. AdvancedDropdown 高级下拉菜单
74.
E0131. 实践篇 v0.0.12 Box Style 支持
75.
E0043. EditorUtility 窗口方法
76.
E0132. 实践篇 v0.0.12 程序结构总结
77.
E0044. TreeView 树视图组件
78.
E0133. 实践篇 v0.0.13 StringConvert 改进和提取
79.
E0134. 实践篇 v0.0.14 SearchField
80.
E0199. 课程总结
81.
E0200. v0.1.2 RectExtensions 更新
82.
E0201. v0.1.3 增加 SearchablePopup 组件
83.
E0202. v0.1.4 GUIStyles 静态类&Menu Tree 组件
84.
额外内容:对话编辑器原型
85.
课程答疑群
摘要
不管是 TA、主程还是工具开发者都需要具备一定的编辑器扩展开发的基础。
而目前市面上没有一个市面上兼具易上手、足够广、足够深编辑器扩展相关的学习内容。
于是 IFramework 的作者 OnClick 与 QFramework 的作者 凉鞋 一起合作制作了这门课程。

课程目标:

  • 学习编辑器扩展
  • 上手编辑器开发
  • 构建编辑器的知识体系
  • 大量编辑器案例学习和实践
  • 编辑器开发框架设计

课程内容:

  • 编辑器快速入门&知识体系构建
  • 编辑器扩展框架设计&最佳实践
  • 编辑器扩展解决方案设计&深入实践

适合人群:

  • 主程、TA、工具开发者
  • AssetStore 插件作者
  • 任何对编辑器扩展感兴趣的童鞋

作者介绍:

  • OnClick
  • IFramework 作者
  • 编辑器高手
  • 负责此课程的案例设计、课程脚本
  • 凉鞋
  • QFramework 作者
  • 鬼山之下 作者
  • 框架搭建 系列 作者
  • 负责此课程的课程脚本、录制&剪辑

课程特点

  • 每个课时的结尾会逐步积累一个思维导图笔记
  • 每个课时配了字幕,拥有良好的观看体验
  • 编辑器高手参与制作
  • 以编辑器扩展为话题的 QQ 交流群,与小伙伴还有老师一起交流、共同进步。
  • 入门&知识体系构建 与 框架设计 & 最佳实践 交错进行,去掉枯燥的学习体验。
  • 比较复杂的程序结构使用 UML 工具进行清晰地展示和讲解
  • 通过版本迭代的方式去迭代出编辑器扩展框架和解决方案
课程大纲知识地图详见本课程的第一课时(试读)
如果您是完全零基础或者不是很熟悉引擎和 C#,强烈推荐在学习这门课的同时也学习 N 大的《从零开始的Unity魔法学堂》,可以得到非常优质的学习体验。
  • 课程地址:https://learn.u3d.cn/tutorial/MagicCollege

课程交流群在最后一个课时
作者的其他课程:凉鞋的教程全收集(4.88)折
  • 定价 1499 元
零代码做游戏路线(PlayMaker):
  • 零代码做游戏:像素地鼠(PlayMaker)
  • 定价:免费
  • 零代码做游戏:Archer Mini(PlayMaker)
  • 定价:免费
  • 零代码做游戏:平台跳跃(PlayMaker)
  • 定价:128 元
  • 零代码做游戏:TopDown RPG(PlayMaker)
  • 定价:158 元
  • PlayMaker + C#:合成类游戏开发
  • 定价:299 元
  • 包含以上五套课程的 7 折课程包
  • 定价:369 元
QFramework 路线:
  • QFramework v1.0 使用指南
  • 定价:免费
  • QFramework 游戏开发:类枪牢
  • 定价:398 元
  • QFramework 游戏开发:类幸存者
  • 定价:298 元
  • QFramework 系统设计:通用背包系统
  • 定价:298 元
  • 包含以上四套课程的 4.6 折课程包
  • 定价:459 元
技术进阶路线:
  • 框架搭建 决定版
  • 定价:598 元
  • 编辑器扩展精讲
  • 定价:158 元
  • C# 知识体系构建(第二版)
  • 定价:128 元
  • 凉鞋的 Unity 笔记
  • 定价:398 元
  • 包含以上四套课程的 6.2 折课程包
  • 定价:798 元
独立游戏路线:
  • 原创独立游戏制作:平台射击 Roguelike(QFramework.cs、Behavior Designer)
  • 定价:598 元
  • 原创独立游戏制作:类星露谷(QFramework.ToolKits、PlayMaker)
  • 定价:398 元
  • 包含以上两套课程的 7.9 折课程包
  • 定价:786.4 元
标签
建议的Unity版本
2018.4 - 2021.2
教程
编辑器扩展精讲
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验
章节1
编辑器扩展精讲
1.
可试看知识地图 & 课程大纲 & 课程群(持续更新)
2.
可试看E0001. 概述
3.
可试看E0002. MenuItem 快速入门
4.
可试看E0003. 通过 MenuItem 打开自定义目录
5.
可试看E0004. 可以被勾选的 MenuItem
6.
可试看E0005. MenuItem 快捷键
7.
可试看E0006. MenuItem 的可用验证
8.
可试看E0007. MenuItem 的复用
9.
可试看E0008. MenuItem 小结
10.
可试看E0009. EditorWindow 快速入门
11.
E0010. IMGUI 之 GUILayout 常用组件
12.
E0011. IMGUI 之 GUILayout 常用组件(下)
13.
E0012. 简易窗体框架
14.
E0101. 实践篇 概述
15.
E0013. 一些影响 GUILayout 渲染的 API
16.
E0102. 实践篇 v0.0.1 ~ v0.0.2 打开窗口 与 获取所有编辑器内置窗口
17.
E0014. IMGUI 之 GUI 常用组件
18.
E0103. 实践篇 v0.0.2 绘制窗口名字 与 打开窗口
19.
E0015. IMGUI 之 GUI 常用组件(下)
20.
E0104. 实践篇 v0.0.3 仅绘制自定义的窗口
21.
E0016. IMGUI 之 运行时载体
22.
E0105. 实践篇 v0.0.4 简易 IMGUI 框架
23.
E0017. IMGUI 之 EditorGUI 常用组件
24.
E0106. 实践篇 v0.0.5 提取可复用的代码
25.
E0018. IMGUI 之 EditorGUI 常用组件(二)
26.
E0107. 实践篇 v0.0.5 TypeEx Example 实现
27.
E0019. IMGUI 之 EditorGUI 常用组件(三)
28.
E0108. 实践篇 v0.0.6 反射搜索优化
29.
E0020. IMGUI 之 EditorGUILayout 常用组件
30.
E0109. 实践篇 v0.0.7 窗口入口排序
31.
E0021. GUIContent 与 GUIStyle
32.
E0110. 实践篇 v0.0.8 拖拽区示例
33.
E0022. Inspector 载体之 ContextMenu
34.
E0111. 实践篇 v0.0.8 拖拽区域提取
35.
E0023. Inspector 载体之 Editor
36.
E0112. 实践篇 v0.0.9 文件槽原型实现
37.
E0024. Inspector 载体之 Attribute 编辑器
38.
E0113. 实践篇 v0.0.9 文件夹 Icon 显示
39.
E0025. Inspector 载体之 ObjectPreview 预览渲染
40.
E0114. 实践篇 v0.0.9 Rect 操作封装 与 改进文件槽外观
41.
E0026. Hierarchy 自定义
42.
E0115. 实践篇 v0.0.9 文件槽的槽绘制 与 路径显示方式统一
43.
E0027. Project 自定义
44.
E0116. 实践篇 v0.0.9 FoldeField 组件封装
45.
E0028. AssetDatabase 类
46.
E0117. 实践篇 v0.0.10 SplitView 封装
47.
E0029. Asset 操作回调 AssetModificationProcessor
48.
E0118. 实践篇 v0.0.10 SplitView 样式改进
49.
E0030. Asset 导入前后回调-AssetPostprocessor
50.
E0119. 实践篇 v0.0.10 SplitView 变换尺寸实现
51.
E0031. Gizmos 辅助绘制
52.
E0120. 水一课时
53.
E0032. Handles 自定义 3D GUI 空间 和 绘制
54.
E0121. 实践篇 v0.0.10 SplitView 增加横向布局
55.
E0033. EditorTool
56.
E0122. 实践篇 v0.0.11 XMLGUI 准备
57.
E0034. ScriptableObject 把数据当做资产
58.
E0123. 实践篇 v0.0.11 Label 实现绘制
59.
E0035. EditorPrefs 编辑器存储
60.
E0124. 实践篇 v0.0.11 TextField 和 Label 组件缓存
61.
E0036. 编辑器事件 Attribute
62.
E0125. 实践篇 v0.0.11 根据 id 获取组件实现
63.
E0037. OnGUI 的 Event.current
64.
E0126. 实践篇:v0.0.11 代码改进 与 UML 结构整理
65.
E0038. Reorderable 可排序列表
66.
E0127. 实践篇 v0.0.12 区分 GUI 和 GUILayout
67.
E0039. Undo 撤销
68.
E0128. 实践篇 v0.0.12 优化代码结构(重构)
69.
E0040. GenericMenuWindow 鼠标右键
70.
E0129. 实践篇 v0.0.12 支持 Layout 组件
71.
E0041. PopWindow 弹出窗口
72.
E0130. 实践篇 v0.0.12 Horizontal 和 Vertical 支持
73.
E0042. AdvancedDropdown 高级下拉菜单
74.
E0131. 实践篇 v0.0.12 Box Style 支持
75.
E0043. EditorUtility 窗口方法
76.
E0132. 实践篇 v0.0.12 程序结构总结
77.
E0044. TreeView 树视图组件
78.
E0133. 实践篇 v0.0.13 StringConvert 改进和提取
79.
E0134. 实践篇 v0.0.14 SearchField
80.
E0199. 课程总结
81.
E0200. v0.1.2 RectExtensions 更新
82.
E0201. v0.1.3 增加 SearchablePopup 组件
83.
E0202. v0.1.4 GUIStyles 静态类&Menu Tree 组件
84.
额外内容:对话编辑器原型
85.
课程答疑群