最近发现Unity官方工具包都是可以通过Packages Manager进行加载或者卸载!那如果自己工具是否可以按照此方式进行安排呢,答案肯定是可以。
例如:td.behavior.lib 这个是一个行为树插件,在文件夹里附带插件package信息
内容如下:官方介绍信息 具体可扩展参数信息看官方文档即可,下面只是随便填写
{
"name": "td.behavior.lib", //文件夹名字
"displayName": "通用行为树", //package显示的名字
"version": "0.1.0", //版本号
"description": "xxxx", //描述
"keywords": [ "u3d", "unity3d", "ugui", "package manager" ], //包体关键词
"category": "battle", //分类
"dependencies": {
} //此包所依赖的包的列表,可能有多个版本的,如果有需要可以把信息加入进来
}
一个package 包就做好了,直接放在Packages目录即可
并且在manifest.json 添加package信息,进入工程直接导入
{
"dependencies": {
"com.unity.collab-proxy": "1.2.16",
"com.unity.ext.nunit": "1.0.0",
"com.unity.ide.rider": "1.1.0",
"com.unity.ide.vscode": "1.1.2",
"com.unity.package-manager-ui": "2.2.0",
"com.unity.test-framework": "1.0.13",
"com.unity.textmeshpro": "2.0.1",
"com.unity.timeline": "1.1.0",
"com.unity.ugui": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.cloth": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.physics2d": "1.0.0",
"com.unity.modules.screencapture": "1.0.0",
"com.unity.modules.terrain": "1.0.0",
"com.unity.modules.terrainphysics": "1.0.0",
"com.unity.modules.tilemap": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.uielements": "1.0.0",
"com.unity.modules.umbra": "1.0.0",
"com.unity.modules.unityanalytics": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.unitywebrequesttexture": "1.0.0",
"com.unity.modules.unitywebrequestwww": "1.0.0",
"com.unity.modules.vehicles": "1.0.0",
"com.unity.modules.video": "1.0.0",
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.wind": "1.0.0",
"com.unity.modules.xr": "1.0.0",
"td.behavior.lib": "file:td.behavior.lib"
}
}
最后一条就为自定义包体 信息 文件夹名字:file:文件夹名字即可,下期跟新云端跟新pack包
//跟新下,看好多人反应自己虽然能导进去了,也能看到信息了,但是脚本引用不了,这是为什么?
可以查看下自己导入的包体是否含有ADF(程序集定义文件),如果没有话需要在导入之前在原工程生成一个新的ADF文件并且命名,导入!
创建ADF过程:可以通过Assets > Create > Assembly Definition菜单创建。该文件的扩展名是.asmdef。
然后把这个文件夹导入到pack里即可。。
不知道导入到packages下,默认ADF是空的还是指向工程中默认的,具体可以去官方查看。