FeastSC 发表于 2022-1-8 16:24

关于Addressables"构建包的名字在何时修改"的问题

Unity Addressables是一个强大的可以令我们的应用程序减小体积,或者进行一些程序内容热更新的工具。
在使用Addressables时,我们往往要手动的或者自动地构建目录和bundle文件。那么,这些bundle文件的名字在什么样的情况下会修改呢?
我做了一个小的测试,在这里分享给大家。
一、先说结论:

在对Addressables Groups进行修改之后,重新build得到的名字是不同的。
对于Build In Data组,不同项目之间的name是不同且唯一的。

二、具体试验:

第一次构建:

Address组构成(一个本地组和一个远程组):


构建文件名:




原封不动,清除,再次构建:





可以看到除了目录文件之外,其他组的文件名没有变化。
如果我们修改组的内容,会怎么样呢?
我们先给远程组添加内容,并重新build:





可以看到远程组的bunle name 变化了。
如果给本地组也添加内容,并重新build:





我们看到本地组的bundle name变化了。
但是一直不变的是unity built-in bundle的name,那么什么情况下这个会变化呢?

首先我们尝试删除一个组:



名字没有变化。
那我们尝试修改远程组的设置,变成Local Load/Build:




没有变化。
那我们尝试修改built-in group的setting:



Build:


依旧没有改变。
尝试修改AddressableAsstSetting:



Build:


依旧没有改变。
我们关闭工程重新打开,并build:



仍然没有改变。
我们卸载addressables 重装:



仍然没有改变。
我们重新创建一个Project:



可以看到名字是新名字。
当前我认为:每个Project的Build-in bundle名字在本项目中是不会变的,但项目之间的Build-in bundle名字是不同的。
页: [1]
查看完整版本: 关于Addressables"构建包的名字在何时修改"的问题