学习记录:Unity使用Xasset结合CDN动态加载模型

        之前在项目中使用的是streamingAsset动态加载资源,前几个礼拜这个服务被关了,上传的模型都没办法下载了,这就导致我们需要找一个新的工具替换掉之前的streamingAsset。于是看见了xasset这个替换项。本篇文章就记录一下具体的使用以及需要注意的坑。

        首先我们需要建一个项目,启用一下CDN,并且创建一个bucket,这里是CDN的地址,没有使用过的可以注册一下,建一个项目,随后打开新建项目,点击相关文档找到xasset,这里有相关的教程,不要看xasset官网的教程,不然就会一头雾水,项目里很多红色报错。看完里面的教程再来看会好一点哦。

       

 

跟着这里的第一步教程把下载的文件夹里的xasset拉到unity项目,然后就能看到你的项目里多了这样一栏:

 然后设置一下需要打包的文件夹:创建一个xasset下的group配置文件,将你要打包上传的模型预制件拖入到当前group。

         把创建的group组件拖入到下图所示位置。如果创建了没加入到这是不会达成assetbundle包的。所以一定不要忘记拉进来!这里有一个optimize dependent Assets选项,如果勾选的话可能在后续的WebGL发版当中出现部分模型是紫色的情况。所以如果怕打包出的会有贴图或者什么丢失的话建议可以取消勾选。

         把需要打包的拉进来之后,就能点击菜单栏的xasset下的Build Bundles对你的模型进行打包了。然后能就是把我们的资源上传到CDN,这里有很多种方式,可以下载cdn的package进行上传,也可以通过命令行上传(如果对这块不是很熟的话建议还是不要尝试了,因为很麻烦),当然还能通过拖拽上传到cdn,我这个懒人选择拖拽。在Assets同级目录下能看到多出了两个文件夹,

把其中的bundles文件夹拖拽到cdn项目,点击全部上传。等待上传完成,然后我们复制一下

 能看到上传的文件列表,然后我们点击任意一个复制URL,我们要复制到项目里配置一下,url保留到Bundles,后面的都删掉。

 

 

         然后点击build update info 选择其中的文件。然后把BundlesCache里对应项目平台文件夹里的上传到cdn我们刚刚创建的那个bucket里。然后回到项目,点击xasset里build player assets ,选择对应的version文件,然后运行就能看到控制台能打印出下载的地址啦。(记得要取消Simulation Mode!!!不然不会从cdn下载!!!)

        注意!!!如果是WebGL平台的话,需要改一个代码,搜索InitializeRequest.cs这个代码,注释一下,这样才能准确从cdn上下载并加载资源。不然打包出去可能会报错。

        这个真好用,用了这个打包后的文件老小了 !就是可能动态生成然后我们代码要多写点了!不过没事!好用就行!!!  

        嘿嘿嘿~这就结束啦。如果有不对的地方,请各位大佬多多担待!!!

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值