最近在做google obb分包遇到的一些坑

看了源码,creator 目前是支持obb读取的 不过这里面问题太多了。 如果把bmpfont 的放进obb 会找不到 字体不能放 也会crash pkm压缩格式 几率性crash ,每次从压缩文件里面寻找读取,这个效率不得而知,感觉也不是太好, 目前选择了一个比较稳妥的方案就是 如果找到obb 文件就直接解压到cache目录,然后删除obb文件,这样是最安全,这样和普通热更新的文件搜索和读取路径保证一致。不过这样可能会有个小的体验问题是首次安装启动时间会比较长,因为会涉及到解压的过程。想到还有一种改进方案是loading的资源不打进obb,这样进游戏后可以告诉用户你在做什么操作 这样体验比较好,参考王者荣耀等等 :expressionless: 给后来的开点路,少走弯路

1赞

可能还会涉及到一个问题是,如果用户清空缓存目录,需要有重新下载obb文件的机制。

也可以不删除 ,用一个flag 来标记是否解压过 obb文件