【AssetBundle Demo】使用AssetBundle实现大厅加子游戏模式

PS:以下的问题是在2.4.0版本上遇到的,不知道高一些的版本还有没有这个问题哈!

1、getBundle() 在模拟器上每次打开是获取不到的,因为引擎的机制是模拟器每次打开都会清除掉缓存的文件。
2、removeCache() 这个函数没有携带参数,所以清除不掉缓存,在creator.d.s中添加上参数就可以正常清除了!
3、在你更新了一份Bundle以后,需要把之前的bundle清除掉,不然加载的是之前的bundle。
4、在你不想重启游戏又想使用最新下载的bundle,需要定制引擎,更改js.js文件下面的位置。

直接改是不行的,需要定制引擎,文档里有怎么定制,可以看一下, 这个更改可能会引起一些问题,我觉得尽量少使用全局变量会好一些。

好像就遇到了这些吧。。。应该,有些问题我都给忘了。。。

Demo: AssetBundleDemo.zip (274.0 KB)

4赞

将一个游戏相关的资源放在一个bundle目录下,但这样一个游戏改动了,打包就会全打一遍,游戏多的话,肯定会慢很多,有没有办法只打包指定的bundle文件夹

不知道…

我子游戏更新要重启,原来是需要定制引擎啊,我试试

嗯嗯,直接加载会造成脚本冲突

我是子游戏更新只能更到部分资源,重启后就可以完全更新,请问一下定制引擎这个改动会造成其他的什么问题么。我的是2.4.4. 这是我原来的帖子:子游戏热更后可以不走重启么

好像还得清除之前的下载的bundle,好像是 removeCache 这个函数,不然就会一直在缓存里面找,清除之后再下载可能就是新的了,这个是我之前做的一个小demo,没有用到项目里面,还不太清楚这个定制会造成什么问题…

:rofl:啊,好吧,我试试。搞不定就凉凉,要提桶跑路了

:joy::joy::joy: