Unity打包AB,怎样保持Hash值不变?
打AB时,增加BuildAssetBundleOptions.DeterministicAssetBundle
选项。
此选项可以保证AssetBundle使用唯一Hash进行标识,若不加这个选项AssetBundle每次构建时都生成不同ID。
打AB时,增加BuildAssetBundleOptions.DeterministicAssetBundle
选项。
此选项可以保证AssetBundle使用唯一Hash进行标识,若不加这个选项AssetBundle每次构建时都生成不同ID。
BuildAssetBundleOption.DisableWriteTypeTree
不包含AssetBundle中的类型信息。
指定此标志将使AssetBundle容易受到脚本或Unity版本变更的影响,但会使文件变得更小,加载起来也更快一点。
此标志只会对默认包含类型信息的平台的AssetBundles产生影响。
Web平台必须包含类型信息,因此,举例来说,如果您在构建目标为BuildTarget.WebPlayer
时指定此标志,Unity 将拒绝构建 AssetBundle。
那么要不要开启呢?
对大小比较敏感,建议开启;对版本兼容性要求较高,不建议开启;构建WebPlayer,必须开启。