草庐IT

【Unity】QFramework通用背包系统优化:使用Odin优化编辑器

前言在学习凉鞋老师的课程《QFramework系统设计:通用背包系统》第四章时,笔者使用了Odin插件,对Item和ItemDatabase的SO文件进行了一些优化,使物品页面更加紧凑、更易拓展。核心逻辑和功能没有改动,整体代码量减少了,并且增加了一个复制ItemConfig的小功能。需要注意:在ItemConfigGroup的列表中中删除ItemConfig时,应该点红色的X按钮,不要点最右侧的叉号,不然关联的ItemConfigSO文件不会被同时删除;QFramework带有的自定义属性功能可能会和Odin冲突,建议只使用其中一种;为了和原教程区分,下文将使用ItemConfig和Item

Unity---Odin Validator

Odin验证器记录2312文章目录Odin验证器一、OdinValidator用处二、快速使用1、检测结果界面2、过滤界面3、规则选择界面4、批量修复界面二、常见自定义验证方式1、Validator和ValidationRules区别2、值类型验证器,3、自定义特性验证器3、自定义对象验证器4、自定义场景检测5、自定义自身检测三、总结一、OdinValidator用处OdinValidator(Version:3.1.6)是Odin插件下的子功能,它主要功能为实时验证项目中的问题,按照我们自定义需求查找问题,自动检测问题。二、快速使用1、检测结果界面当前界面显示当前项目的检测结果。Locati

Unity---Odin Inspector

Odin界面编辑器记录2312文章目录Odin界面编辑器一、OdinInspector介绍二、特性1.Unity与Odin类似特性的对比1、InspectorNameAttribute和LabelText,字段别名显示2、SpaceAttribute和PropertySpace填充3、PropertyRange4、Title和Header标题提示显示2、几个好用的Odin特性1、DictionaryDrawerSettings字典使用2、[BoxGroup]、[HorizontalGroup]和[HideIfGroup]窗口布局3、FilePath和FolderPath筛选文件路径4、Vali

Unity Odin特性解析

Odin特性解析一、前言二、特性大全2.1限制相关2.1.1【AssetsOnly】仅Project资源2.1.2【SceneObjectsOnly】仅Scene资源2.1.3【MinValue】&【MaxValue】最小值&最大值2.1.4【MinMaxSlider】最小最大滑动条(修饰Vector2)2.1.5【Range】&【PropertyRange】字段&属性范围2.1.6【Required】限制资源不能空2.1.7【ValidateInput】赋值验证2.1.8【TypeFilter】限制类型2.1.9【ReadOnly】只读2.2通用特性2.2.1【ShowInInspector

【Unity】框架设计(三) Odin编辑器窗口扩展,Asset资源的创建和管理(脚本文件创建、预制体、System.IO、AssetDatabase、Selection)

前言当游戏规模开始大时,为了制作游戏后期的维护性,就可以考虑做资源管理和编辑器扩展了。一是可以集成一些制作流程,省去一些重复操作的步骤,二是更方便项目数据的规范和管理性。今天来分享一下如何在unity中做编辑器窗口的拓展,并实现一些简单的功能。例如根据模板自动创建脚本(System.IO)、创建预制体(AssetDatabase)、读取指定文件夹下的资源、根据鼠标选中的资源批量创建ScriptableObject等(Selection)。实现效果如下图:功能实现因为本期所有内容均是在Unity编辑器内的内容,在游戏运行或者打包出来时并不起到作用,因此本期的脚本建议都放在项目Assets/Edi

Unity编辑器拓展-Odin

1.相比于原生Unity的优势Unity不支持泛型类型序列化,例如字典原生Unity不支持序列化,而Odin可以继承序列化的Mono实现功能强大且使用简单,原生Unity想实现一些常见的功能需要额外自己编写Unity扩展的编码,实现功能只需要加一个特性即可Odin帮忙写好了内部管理和实现编辑器的窗口实现简单且美观2.常用功能代码总结通过Tools-OdinInspector-AttributeOverview即可打开一个预览各个特性的效果的窗口,可供参考OdinValueDrawer类继承自OdinValueDrawer,其中T为自定义数据类型,之后重写DrawPropertyLayout方法

【Unity 实用工具篇】✨ | 编辑器扩展插件 Odin Inspector,快速上手学习

前言【Unity实用工具篇】✨|编辑器扩展插件OdinInspector,快速上手学习一、OdinInspector插件1.1介绍1.2相关网站链接1.3效果展示二、导入插件三、基础功能介绍四、快速上手4.1Attributes相关4.1.1使用Attribute更好的显示数据。Title、BoxGroup、FoldoutGroup4.1.2让字典显示在面板中。SerializedMonoBehaviour

Unity插件Odin入门

商店地址:OdinOdin是一个对编辑器进行拓展的插件,可以序列化各种数据,方便的制作出各种编辑器界面,如下:导入插件后,如图Tool–OdinInspector–GettingStarted可以查看Odin提供的概览界面。点击OpenAttributesOverview会显示属性,字段编辑相关的示例,可以让我们方便的编辑Inspector界面的内容。点击LeranMore会显示一些窗口相关的示例,方便自定义一些弹窗界面。概览的下方提供了一些Scene样例,方便进一步学习。首先,查看字段相关的实例,如上图,左侧是分类,右侧上方是Inspector界面上绘制出的内容,右侧下方是对应的代码,可直接

很好用的Unity编辑器扩展工具 Odin Inspector教程

OdinInspector是什么?OdinInspector是Unity的一个插件,让您可以享受拥有强大,自定义和用户友好编辑器的所有工作流程优势,而无需编写任何自定义编辑器代码。Odin包含许多功能,例如StaticInspector,ProjectValidation,OdinEditorWindows和我们的开源OdinSerializer,它允许您在需要多态对象结构时扩展Unity的序列化功能,或者希望在运行时序列化和反序列化数据。OdinInspector可以做什么?下图是 OdinInspector的官方给示例Demo,完成了一个编辑器,OdinInspector拜托了传统那种要写