Unity-AssetBundle
记录和分享自己在项目开发过程中遇到的问题、知识点和解决方案
rhett_yuan
这个作者很懒,什么都没留下…
展开
-
AssetBundle——async texture load探索
最近项目中反馈在特定的某一个版本热更新完成后,会出现崩溃的情况,通过安卓模拟器查看启动log,发现出现了了一段崩溃日志,分配一大块内存,在网上搜了搜相关的解决方案:1、侑虎博客:https://answer.uwa4d.com/question/5c0f3ad928c4e32cba3193712、CSDN博友:https://blog.csdn.net/linxinfa/article/details/99859995在崩溃的前面发现这么一条日志:async texture load: fail原创 2020-12-28 15:14:49 · 812 阅读 · 0 评论 -
批量解析AssetBundle
最近看项目中的bugly记录,发现一些奇怪的问题,包内的bundle会出现莫名的损坏情况(概率性的出现),问题如图:对于CAB开头的信息我们根本无法明文解析出是那个bundle出了问题,于是想着可以批量将bundle解析出来,至于单个怎么解析,可以查看这篇文章,如何查看AssetBundle中的内容,有了这个依据,便可以使用批处理进行解析:@echo off set work_p...原创 2019-07-03 09:59:39 · 470 阅读 · 0 评论 -
AssetBundle单个Assets打成bundle和多个Asset打成一个Bundle加载分析(二)
上文中测试了Load的时间效率,同事又提出此种情况下LoadAsset的情况,于是加入LoadAsset的实验数据,由于Unity自身的Bundle的LoadAsset立马unload的bug,使用协程来实验,但是只统计加载和Load的时间:代码如下:private IEnumerator LoadTatal() { string[] tempArr = ...原创 2019-06-25 14:23:56 · 618 阅读 · 0 评论 -
AssetBundle单个Assets打成bundle和多个Asset打成一个Bundle加载分析(一)
最近在参与AssetBundle划分策略的讨论,关于AssetBundle的细分方面,记得上个项目的时候主程说过,IOS有一个限制文件句柄的问题,还有5.3之前Android的SerializeFile每一个都是512K,不过这些问题在新的版本中都已经解决,但是是否bundle越大越好,或者是越细碎越好呢?简单做了一个测试,将大概80个图片单打成一个bundle大概1M以及打成80个不同的bund...原创 2019-06-24 15:52:10 · 685 阅读 · 0 评论 -
Unity打AssetBundle时间优化
我们的项目打包用的是苹果的“垃圾桶”,每一次出包均在25分钟以上,统计了下各个步骤的时间,单打标记完资源的AssetBundleName后出bundle这一步就占据了将近一半的时间,因此在考虑如何能够减少这一步的时间。 记得unity是可以支持增量打AssetBundle的,在网上搜了下资料 得出思路: 1、第一次打bundle的时候...原创 2019-05-10 13:29:49 · 1468 阅读 · 0 评论 -
如何查看AssetBundle中的内容
近期在Unity项目过程中每次打包,发现有一个bundle的MD5值都不相同,通过AssetsBundleExtractor和UnityStudio查看bundle,里面的东西都是相同的,由此想要解开bundle具体内容查看里面的数据。 主要使用工具:WebExtract+binary2text,这两个工具在Unity的安装目录下:Editor/Data/Tools...原创 2019-04-02 09:21:29 · 4526 阅读 · 0 评论