注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

穷到掉渣的超级奶爸阿赵

阿赵的博客

 
 
 

日志

 
 

改进导出AssetBundle的小插件  

2015-01-26 23:01:14|  分类: Unity教程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
前几天做了个导出AssetBundle的小插件,得到了几条评论,于是我就在原来的基础上改进了一下。
在原来单个导出的基础上,加入了批量导出:
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
 
界面变成了这样,在原来的是否导出关联资源的基础上,加入了资源包编译选项。然后设置路径只需要指定发布资源的根目录,然后选择某个文件夹作为包导出。该文件夹的名称就会自动变成包名。
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
 
我的想法是,资源包一般是分阶段加载的,所以会把资源分阶段放在不同的文件夹内,然后就能按照文件夹导出一个个的资源文件夹。下面是举例的,导出了三个文件夹。
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
 按照包名把资源都分开放置在不同的文件夹了。
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
 
对于上面这样的资源管理,我还做了个小小工具,用于资源版本控制的:
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵

只需要选择刚才导出资源的根目录,然后就可以看到里面的所有包名,然后可以逐个包查看里面的资源的路径:
 改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
选择导出之后,首先会在根目录创建Ver文件,这里是演示,就用了明码的txt,意思一下了。里面的内容就是当前的版本好,然后有多少个资源包。资源包的路径其实就是根目录的下一级目录了。
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
 

 在打开下面的资源包的文件夹,同样会发现Ver版本文件,里面的内容是各个资源的相对路径,以及生成的特征码。在生成特征码这一步现在还有点问题,把16位的byte[]转成字符串的时候出现乱码,所以暂时只转成了Int64。
改进导出AssetBundle的小插件 - 阿赵 - 穷到掉渣的超级奶爸阿赵
 

对于资源版本的更新,我的大概思路是这样的,先对比资源版本号,发现有变更了,判断现在阶段用到了哪些资源包,然后就对比本地的Ver文件和资源服务器上Ver文件。Ver文件很小,全部加起来才几k,下载很快,然后由于只是对比特征码,这个过程会比较快。发现了有变更的文件,把文件的url记录下来。全部记录之后,再统一的获取资源。
突然间又发现交流的好处了,自己一个人做东西,总是难以有动力做得更完善,但做出来给别人提一下意见,反而能想到更多。
 
  评论这张
 
阅读(1581)| 评论(6)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016