景区门户网站建设,网站开发工程师6,图像生成器在线制作,凡科送审平台前言#xff1a;对编辑器拓展与开发可以节省很多时间#xff0c;提高开发效率#xff0c;比如技能编辑器#xff0c;关卡编辑器这种。当然这只是编辑器开发的一些典型应用#xff0c;它能做不止这些。学习完这个之后#xff0c;我们可以开发项目需要的工具。我本意在编辑…前言对编辑器拓展与开发可以节省很多时间提高开发效率比如技能编辑器关卡编辑器这种。当然这只是编辑器开发的一些典型应用它能做不止这些。学习完这个之后我们可以开发项目需要的工具。我本意在编辑器里为新项目使用的一个开源框架编写使用文档、项目文档。 编辑器开发与拓展unity给我们提供了很多类用来实现编辑器的开发。下面简单介绍一下实际上也就几个类简单理解就是
UI层GUILayout/EditorGUILayout区别点击链接跳转了解一下就行数据层SerializedObject/SerializedProperty交互层Handles容器层Editor/EditorWindow扩展层PropertyDrawer辅助层Undo/EditorUtility
层级核心类职责描述补充说明数据层SerializedObjectSerializedProperty安全访问序列化数据• 多对象编辑支持• 脏数据标记• 撤销操作集成编辑器与游戏对象间的数据桥梁确保修改符合序列化规则交互层Handles3D场景交互控制• 场景视图控件绘制• Gizmo操作• 3D输入事件处理Unity场景编辑的直接操作接口提供可视化编辑能力容器层EditorEditorWindowUI容器管理• Inspector面板容器• 工具窗口框架• 生命周期控制编辑器扩展的基础容器分别用于组件面板和独立工具窗口扩展层PropertyDrawer属性定制渲染• 数据类型可视化扩展• 自定义属性布局• 渲染逻辑封装针对特定数据类型枚举/结构体的渲染扩展点辅助层UndoEditorUtility开发辅助工具• 操作历史管理• 进度条/弹窗控制• 对象状态管理编辑器工作流的效率工具集提升开发体验和操作安全性
类名核心职责详细说明GUILayout 与 EditorGUILayoutUI 控件渲染负责 UI 控件的绘制和布局管理• GUILayout基础 UI 布局适用于运行时和编辑器• EditorGUILayout编辑器专用 UI支持序列化属性两者区别详见正文SerializedObject数据安全管理提供对序列化数据的安全访问• 获取 / 修改属性值• 支持多对象编辑• 自动处理脏数据标记Undo操作历史管理实现撤销 / 重做功能• 记录对象修改历史• 支持多步撤销• 集成 Unity 编辑菜单EditorUtility工具辅助提供实用编辑器服务• 进度条显示(DisplayProgressBar)• 对话框(DisplayDialog)• 对象脏标记(SetDirty)Handles3D 场景交互Scene 视图专用控件• 创建移动 / 旋转 / 缩放手柄• 绘制自定义 Gizmo• 3D 辅助线绘制EditorWindow窗口容器创建自定义工具窗口• 窗口生命周期管理• 面板布局控制• 菜单栏集成(MenuItem 属性)PropertyDrawer属性定制显示特殊数据类型渲染优化• 枚举可视化• 结构体自定义布局• 数据验证(范围 / 格式检查)EditorInspector 定制自定义组件检视面板• 重写 OnInspectorGUI()• 使用 OnSceneGUI() 添加场景交互