Unity自定义Package
每一个Unity图形引擎中台,都应该学会自定义一个Unity Package,这样你的代码可以与项目解耦,也可以在多个项目间复用,通过版本控制可以提高维护性
版本管理
个人建议直接使用Git进行管理,创建一个Git仓库,使用时只需要在项目Packages文件夹下git clone
package.json
在根目录下添加文件package.json
,Unity将会将当前文件夹识别为一个Package
{ |
- name:包名称
- description:在Package manager中包的描述
- version:当前包的版本号
- dependencies:对其他包的依赖(通常只写对Unity官方库的依赖)
- samples:添加后用户可以在Package manager中选择Import你包的Samples文件夹到Assets目录(你可以将你的Samples目录后面加入一个
~
,这样Unity就不会默认Import这个文件夹,便于精简包)
程序集定义
如果你的包有Editor和Runtime的代码,可以在这两个文件夹中添加程序集定义(Create–Assembly Definition)
Runtime的程序集命名为xxx
,Editor命名为xxx.Editor
,设置他们的平台和程序集引用,Editor程序集要引用Runtime程序集
Changelog.md
在根目录添加CHANGELOG.md
,并按 Keep a Changelog和 Semantic Versioning手动编写
LICENSE.md
在根目录添加LICENSE.md
,并设定自己喜欢的开源协议
Documentation~
在根目录添加Documentation~
文件夹,并在其中添加一些.md
文件,用于描述包中功能