OdinMenuEditorWindow 带有菜单树的窗口 继承自OdinMenuEditorWindow后需要重写BuildMenuTree方法 protectedoverrideOdinMenuTreeBuildMenuTree(){vartree=newOdinMenuTree();tree.DefaultMenuStyle=OdinMenuStyle.TreeViewStyle;varallAssets=AssetDatabase.GetAllAssetPaths();foreach(varpathinallAssets){tree.AddAssetAtPat...
4. 使用Odin画一个不规则形状 下面是一个示例,演示如何在Odin Inspector中绘制一个不规则形状: usingSirenix.OdinInspector.Editor;usingUnityEditor;usingUnityEngine;publicclassIrregularShapeAttribute:Attribute{}publicclassIrregularShapeDrawer:OdinAttributeDrawer<IrregularShapeAttribute,Vector2[]>{protectedoverridevoidDra...
在Unity开发中,Odin为开发者提供了丰富的工具来简化Inspector窗口的自定义。Odin提供了两个主要的窗口基类:OdinEditorWindow和OdinMenuEditorWindow。当开发者需要创建一个简单的空白窗口时,可以选择使用OdinEditorWindow。例如,创建OdinTestWindow并添加子类OdinEditorWindow,然后通过调用Open方法,即可打开该空...
前言:Odin Inspector是Unity的一个插件,让您可以享受拥有强大,自定义和用户友好编辑器的所有工作流程优势,而无需编写任何自定义编辑器代码。 Odin包含许多功能,例如Static Inspector,Project Validation,Odin Editor Windows和我们的开源Odin Serializer,它允许您在需要多态对象结构时扩展Unity的序列化功能,或者希望在运行时...
Odin是编辑器拓展的插件,同时也可以帮助开发者进行序列化操作(Unity原生的序列化不支持很多类型,Odin支持比Unity更多的序列化,例如二维数组、Dictionary),在使用Odin的时候,我们通过Odin中给予我们的Attributes来快速影响我们所需要编辑的字段,帮助我们快速开发可视
https://odininspector.com/attributes 总结: 1.标签化管理 2.自定义绘制。比如 OnInspectorGUI和CustomDraw等 可以自定义变量的绘制。 3.Group可以进行区域属性的划分,子属性不需要写N多标签。 具体想要什么 用的时候再查阅吧。 1.Assets Only Attribute ...
素材链接:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-16481130124.32.7e557435tFMfAD&id=698415683846Unity链接:https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041, 视频播放量 1053、弹幕量 0、点赞数 10、投硬币
导入插件后,如图Tool–Odin Inspector–Getting Started可以查看Odin提供的概览界面。 点击Open Attributes Overview会显示属性,字段编辑相关的示例,可以让我们方便的编辑Inspector界面的内容。点击Leran More会显示一些窗口相关的示例,方便自定义一些弹窗界面。 概览的下方提供了一些Scene样例,方便进一步学习。
提供更好的用户体验。ShowDrawerChain 显示所有Drawer 列出Inspector中使用的所有绘制器,便于调试和理解界面构建过程。ShowPropertyResolver 显示属性解析器 提供属性的类型信息,便于开发者快速定位和理解属性。至此,OdinInspector的所有特性介绍完毕,接下来将进行特性总结和Odin窗体的基本使用说明。
最终,通过SetCustomEditor方法完成自定义标签与相应Inspector的映射。通过这一过程,开发者不仅能够轻松实现自定义标签功能,还能深刻理解Odin在Unity编辑器扩展中的强大与灵活性。这一探究不仅为开发者提供了实用技巧,也揭示了背后的设计哲学与技术实现,体现了Unity编辑器扩展的高效与便捷。