Unity添加自定义插件到PackageManager
Unity版本:2018.1
关于PackageManager
PackageManager是Unity推出的一套新的插件模块管理器,有点类似于gradle的管理方式,能快速方便的添加或者完整的移除插件,能自动添加依赖插件,通过PackageManager窗口管理版本等,是现在的.Package包的完美替代品。
将自己的插件放到PackageManager中管理
在Unity2018之后,每个项目下都会有一个叫Packages的文件夹,你可以访问文件夹中的manifest.json文件,网上大部分教程再说添加本地包到PackageManager中管理,但是缺点是不能友好的做版本和依赖管理,并且更换开发环境也很麻烦,其实PackageManager可以引入其他网络上的插件包。
自定义包的格式
想要插件自定义的插件被packageManager管理必须要遵循相关格式 : 自定义包规范
将包发布到网络服务器上
作者已知PacakgeManager支持从nmp和github上拉取插件,如何上传包到npm自行百度
本地如何使用(重点)
- npm方式导入
打开你项目中的Packages/manifest.json文件在其中添加如下内容(使用我的插件作为示例,自己的插件输入自己的包名即可)
{
"scopedRegistries": [
{
"name": "Foldcc Tools",
"url": "https://registry.npmjs.org",
"scopes": [
"com.foldcc"
]
}
],
"dependencies": {
...
"com.foldcc.mintanimation": "0.1.8",
...
}
}
- github方式导入
{
"dependencies": {
"com.foldcc.mintanimation": "github地址",
}
官方参考地址:Git导入
保存你的修改重新打开Unity会发现Unity在导入新的资源中,导入成功之后打开PackageManager窗口即可查看你导入的插件