README⚓︎
简介⚓︎
Odin Toolkits For Unity
是一个依赖 Unity 著名插件 Odin Inspector and Serializer
(以下简称为 Odin Inspector
)的扩展工具集,开源项目,模块化设计,积累对整个项目低侵入性,尽量无侵入性的解决方案,尽量做到不使用则无感。
GitHub
项目链接: OdinToolkits-For-Unity
Unity AssetStore
网站链接:AssetStore Odin Inspector
Odin Inspector
官网链接:Sirenix Odin Inspector
项目愿景⚓︎
- 成为使用
Odin Inspector
的开发者的首推工具包。 - 能够帮助开发者快速学习使用
Odin Inspector
,发挥其更多的价值,而不是仅了解官方提供的Attribute
。 - 能够提供更多优雅的,效率高的解决方案。
项目适合的人群⚓︎
- 拥有
Odin Inspector
的开发人员,可以提供更多的解决方案。 - 想尝试使用
Odin Inspector
的开发人员,可以提前了解Odin Inspector
插件,查看它能实现的效果。 - 准备进行开发
Unity 编辑器扩展
的人员,可以有更多的案例参考。 - 认同
ScriptableObject
模块化设计的开发人员,项目内部编辑器阶段大量使用ScriptableObject
。 - 只想使用官方提供的
Attribute
,但是对Odin Inspector
提供的特性使用方法不熟悉的 使用中文的开发者,内部包含Attribute
中文解析窗口。 - 想进行插件开发的人员,提供了部分工具和参考,包括 API 文档,网页方案(此项目)。
- 使用
Rider
的Unity
开发人员,Odin Inspector
和Rider
达成了初步合作。
项目结构⚓︎
项目树形结构图
Plugins/
├─ Yuumix/
│ ├─ OdinToolkits/
│ │ ├─ Architecture/
│ │ ├─ Common/
│ │ ├─ Examples/
│ │ ├─ Modules/
│ │ ├─ ThirdParty/
│ │ ├─ CHANGELOG.md
项目结构目前可以划分为三个模块:
核心模块 [Core Modules]
:除了WorkInProgress/
和Community/
之外的所有文件,通常由我个人[Yuumi Zeus]
编写以及维护,支持其他开发者贡献[Contribute]
,但是需要遵守Odin Toolkits
的代码规范,我将会审查贡献代码,维持Core Modules
的代码规范统一。在持续迭代Core Modules
过程中,我会不断吸收合并WorkInProgress
模块中的代码,以及认真学习Community
模块中的解决方案。工作进行中模块 [WorkInProgress/]
:WorkInProgress/
文件夹的所有内容,类似于Unity
的Experimental
, 仅由我个人提交代码,此模块不接受贡献[Contribute]
,并提交给Core Modules
模块进行合并,并持续迭代,同时会与Core Modules
模块进行代码合并,并持续迭代。社区模块 [Community]
:Community/
文件夹的所有内容,类似于Odin Inspector
的Community
, 非常欢迎其他开发者提交代码,此模块贡献 只有一个要求:进行Build
空包测试,在只包含Odin Inspector
和Odin Toolkits
的项目工程中,构建没有出现错误。
Tip
感谢你看到这里,如果 Odin Toolkits 在你的 Unity 开发中切实提供了帮助,恳请为项目点亮一颗 ★ Star!
你的每一份支持都是我在业余时间持续维护、迭代项目的最强动力。
如果 Odin Toolkits 打包出现错误,或者代码规范不符合要求,请提 issue。或者留言给我,我会及时处理。