设置
Asset Bundle的CRC设置中有三个选项:
Disable;
Enable,InClude Cached;
Enable,Excludeing Cached;
修改后实际改的是这里的选项:

Disable
设置为Disable,实际上是将BundledAssetGroupSchema类的UseAssetBundleCrc参数设为false;这样打包的时候AssetBundleRequestOpetion的Crc为0,实际上加载从网络或者本地Cache的Bundle都不会有CRC校验。

Enable,InClude Cached
的时候。BundledAssetGroupSchema类的UseAssetBundleCrcForCachedBundles这个参数为true。我们可以看到加载网络请求的Bundle时候,这个时候一定会去进行CRC校验。这个时候就会导致加载比较耗时。

Enable,Excludeing Cached
而使用Enable,Excludeing Cached;的时候,只会在本地缓存没有通过远程bundle的名字和h

文章讨论了Unity中AssetBundle的CRC校验设置,包括Disable、Enable,IncludeCached和Enable,ExcludeingCached三种模式。Disable会禁用CRC校验,而Enable,IncludeCached在加载网络资源时会进行校验,增加加载时间。Enable,ExcludeingCached仅在网络缓存未通过验证时对新下载的Bundle做CRC校验。为实现网络下载时校验,本地加载时不校验,应选择Enable,ExcludeingCached,并需修改源码以阻止本地加载时的CRC检查。
最低0.47元/天 解锁文章
3943

被折叠的 条评论
为什么被折叠?



