AssetBundle.LoadFromFile测试CRC校验

Unity在打包资源的时候,有的情况下2次资源完全一样打出来的文件二进制也会不一样,Unity默认提供了HASH作为是否一致的接口,提供了一个CRC值来校验文件是否正确.
今天我测试了一下当打出的文件二进制不一致但HASH值一致时,分别用2次的CRC值读取AssetBundle测试了一下发现当二进制文件不一致时,必须用打出这个版本的二进制文件的时候产生的CRC值才能正确读取AB.
也就是说HASH值相同但CRC不同的文件是不能替换的,这样热跟新的时候如果文件HASH值不变就不能把最新的CRC值覆盖掉旧的了.

© 著作权归作者所有,转载或内容合作请联系作者

推荐阅读 更多精彩内容