Odin-1.介绍

Odin

官网: https://odininspector.com/
文档: https://odininspector.com/tutorials

介绍

Odin 最大的作用就是让你很方便的直接在 Unity 中开发一些编辑工具,比如 技能编辑器
编辑完后保存成配置文件,供运行时使用,所以运行时一般只用到 OdinSerialize
还提供了一套校验流程,让你对编辑好的配置进行校验,快速发现问题而不用等到进入游戏才发现

主要包含3大模块(各自封装成dll):

  1. Inspector扩展,包括
    扩展Inspector窗口
    扩展EditorWindow

  2. 扩展序列化

  3. 资源检验

因为 Inspector扩展 主要是编辑配置文件,加载/保存 配置文件经常会用到 扩展序列化
因此作者分成2个插件上架到 AssetStore

  1. Odin Inspector and Serializer
  2. Odin Validator

我们比较常用的是 Odin Inspector and Serializer

安装

unity必须先通过 PackageManager 安装 Unity.Mathematics
因为是收费插件,直接在 AssetStore 上购买即可

配置

  • 版本管理需要忽略下面这个AOT自动生成的目录
    /Assets/Plugins/Sirenix/Assemblies/AOT/*

  • 如果只想在编辑器模式下使用 Odin
    菜单 Tools > Odin Inspector > Preferences > Editor Only Mode 点击开启编辑器模式

  • 如果需要在运行时使用Odin,比如序列化配置, 则需要添加 link.xml 文件,防止代码被剪裁

        <linker>
            <assembly fullname="Sirenix.OdinInspector.Attributes" preserve="all"/>
            <assembly fullname="Sirenix.Serialization.Config" preserve="all"/>
            <assembly fullname="Sirenix.Serialization" preserve="all"/>
            <assembly fullname="Sirenix.Utilities" preserve="all"/>
            <assembly fullname="Sirenix.Serialization.AOTGenerated" preserve="all" ignoreIfMissing="1"/>
        </linker>
    

对AOT的支持

由于AOT会裁剪不必要的类,对 Odin 有2个影响

  1. Odin 自身的类会被裁剪,可能通过 配置 解决
  2. 通过 Odin 序列化的类会被裁剪
    • 菜单 Tools > Odin Inspector > Preferences > Serialization > AOT Generation
      勾选 Auto Mate Before Builds , 这样会在打包前生成引用序列化类的代码,这样就不会被裁剪了
    • 当然你也可以手动操作
      在该界面点击 Scan Project 会自动扫描序列化类,
      点击 Generate DLL 生成防止被裁剪的代码
      你必须在每次打包前都运行一次,并且最好打包后删除生成的 dll,如果不删除dll,当你修改序列化类后,Unity 可能会报错
      因为引用它的dll中的代码没有同步修改,删除dll后即可解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值