没办法,JS引擎没办法把加载过的 js 移除掉。
loadScript 也可以加载本地的脚本的
不过你说的这个情况,第二次加载的脚本会把之前脚本覆盖的,所以应该能正常运行。需要勾上md5
自定义模板build-templates微信自定义模板,不能自定义main.js和game.js了吗,模板里放了main.js,但是构建的时候还是不按照模板的来,放了game.json却可以成功按照自定义模板的生成
这个没人管么,卡在这了,2.4也不行
感谢反馈,将会修复
我们完善下这块提示
SDF跳票了么?
ios旋转屏幕会放大的问题解决了吗
2.3.3 就这样了,动画里面的图片帧也会乱
能详细描述一下操作吗?最好能录一下视频,让我这边能重现,感谢
请问一下: 比如一个子游戏打成一个bundle包, 我如果更改了子游戏里面的一张图片, 那我热更新的时候,是要更新整个子游戏的bundle包嘛
首先,你这个 bundle 是放在远程还是本地?
-
如果是本地的话:
你可以参考我们的热更新方案来处理,这块和2.4之前是一样,热更新工具会比对每个文件,没变化的不做更新。 -
如果你的 bundle 放在远程服务器上的话:
当单个资源更新时,会比对单个资源的md5去重新下载单个资源,所以一定要勾选md5 cache 选项哦。另外你需要注意的是,当bundle内的单个资源更新时,bundle的md5也会跟着发生变化。bundle的md5是记录在settings.js里面的,所以你需要更新下settings.js, 这样才能下载到最新的bundle的记录。如果你想连settings也不更新的话,loadBundle 也支持传入一个 md5,
。这样,你可以在服务器端实现一个 rest api,游戏运行时先去服务器上请求所有bundle的最新版本号。然后传到 loadBundle 里面。这样就可以连 settings.js 也不更新了

反馈一个小问题, 资源目录从res变成assets了。导致之前的热更工具version_generator.js 需要更改下路径了。
“bundle的md5是记录在settings.js里面”
settings.js是在项目发布时生成的吧。那如果是另外一个项目去加载这个bundle,在自己的settings.js里面其实是找不到这个bundle的md5信息的(文档里面说bundle可以跨项目复用),此时如果调用loadBundle没有传递版本号,是去下载服务器上最新的版本了么,还是说必须从服务器获取一个版本号才能够正常工作。

编辑器太容易崩溃了
尤其是在打开编辑器的时候
了解,我们正在改
能看到具体报错么


这个在c++那边,是不用传参数的。。。