Unity本地Packages包导入到工程

 

最近发现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是空的还是指向工程中默认的,具体可以去官方查看。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值