首页 > 其他分享 >Unity第三方插件: OdinInspector简单介绍

Unity第三方插件: OdinInspector简单介绍

时间:2023-08-02 16:58:29浏览次数:40  
标签:插件 OdinInspector Attribute Unity Inspector 序列化 Odin

  首先,OdinInspector需要在AssetStore付费购买,有的时候打折包也会包含

1.Attribute

  排版更加美观和易于管理,且使用非常方便,只需要加Attribute就能显示在Inspector,并且官方提供了非常多的Attribute,想要使用的时候直接在Unity中查看使用就可以,也提供了代码   

 

  直接在Inspector显示一个Button:

 

  给过多的变量进行分组,只要给TabGroup后相同的字符串即表明是在同一个tab下显示:

 

  ButtonGroup同理

 

  除了让排版更美观之外,还有一些Attribute并不会在外观上有任何表现,但能让Inspector更智能,比如在变量的值改变时调用某个函数,只需要用OnValueChanged,并在参数里填上想调用的函数名:

 

  还可以排序,默认值是0, [PropertyOrder(1)]

 

2.EditorWindow

  一个最简单的window:

 

Attribute在EditorWindow同样,重写OdinEditorWindow的GetTarget的方法可以显示任何信息

 

 

带菜单的OdinMenuEditorWindow

 

 

3.序列化

  直接继承以下的类就可以在Inspector显示Dictionary,但是Odin官方建议,由于Odin的序列化实现是将Unity不序列化的所有数据转换为Unity可以理解的数据存储格式以及Object List,然后Unity将转换后的数据与其他支持序列化的数据一起序列化,这意味着用Odin序列化会比Unity的序列化慢

  • SerializedBehaviour
  • SerializedComponent
  • SerializedMonoBehaviour
  • SerializedNetworkBehaviour
  • SerializedScriptableObject
  • SerializedStateMachineBehaviour
  • SerializedUnityObject

标签:插件,OdinInspector,Attribute,Unity,Inspector,序列化,Odin
From: https://www.cnblogs.com/qing-xi/p/17585163.html

相关文章

  • Unity的IPostprocessBuildWithReport:深入解析与实用案例
    UnityIPostprocessBuildWithReportUnityIPostprocessBuildWithReport是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目后自动执行一些操作,并且可以获取构建报告。这个功能可以帮助开发提高工作效率,减少手动操作的时间和错误率。在本文中,我们将介绍UnityIPostproces......
  • 用Unity DOTS制作4万飞剑的太极剑阵!
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、演示效果由于DOTS相关Package不同版本变动很大,许多老的教程也已经过时,给想要探索的小伙伴制造了不少麻烦。所以我便尝试用DOTS制作了这样一个由......
  • Unity的IPreprocessBuildWithReport:深入解析与实用案例
    UnityIPreprocessBuildWithReportUnityIPreprocessBuildWithReport是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目时自动执行一些操作,并且可以获取构建报告。这个功能可以帮助开发者提高工作效率,减少手动操作的时间和错误率。在本文中,我们将介绍UnityIPreprocess......
  • 使用Maven插件为SpringBoot应用构建Docker镜像
    Docker开启远程API用vim编辑器修改docker.service文件#生成证书opensslgenrsa-aes256-outca-key.pem4096opensslreq-new-x509-days365-keyca-key.pem-sha256-outca.pemopensslgenrsa-outserver-key.pem4096opensslreq-subj"/CN=localhost"-sha256-......
  • LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器
    如何选择一款合适的浏览器?在这个数字化时代,浏览器作为互联网的入口。然而,选择一款合适的浏览器却并不容易。注释:狐猴浏览器是浏览器新标签页插件Wetab提供的支持在移动端安装插件,内置免费AI工具助手的新一代移动端浏览器,像Infinity/Wetab一样简洁优雅好用的Tab浏览器。浏览器市场......
  • LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器
    如何选择一款合适的浏览器?在这个数字化时代,浏览器作为互联网的入口。然而,选择一款合适的浏览器却并不容易。注释:狐猴浏览器是浏览器新标签页插件Wetab提供的支持在移动端安装插件,内置免费AI工具助手的新一代移动端浏览器,像Infinity/Wetab一样简洁优雅好用的Tab浏览器。浏览......
  • Unity 将UnityWebRequest改为async/await异步
    花了一点时间,对UnityWebRequest进行了简单封装,使用起来更方便一些,顺便实现了post接口轮询、重试的功能usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Runtime.CompilerServices;usingSystem.Text;usingSystem.Threading.Tasks;......
  • 拖拽 插件
    vue拖拽使用vuedraggable插件实现 第一步:安装vuedraggable插件//npm方式安装npmi-Svuedraggable//或使用yarn安装yarnaddvuedraggable 第二步:在页面引入组件script代码块里<script>//第一步***.引入组件importdraggablefrom'vuedraggable'exportdefault......
  • 前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键
    SublimeText是一个代码编辑器,也是HTML和散文先进的文本编辑器。SublimeText是由程序员JonSkinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和......
  • Unity的BuildPlayerProcessor:深入解析与实用案例
    UnityBuildPlayerProcessorUnityBuildPlayerProcessor是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目时自动执行一些操作。这个功能可以帮助开发者提高工作效率,减少手动操作的时间和错误率。在本文中,我们将介绍UnityBuildPlayerProcessor的使用方法,并提供三个使......