2.0.9中,微信分包,在game.js入口添加如下代码:
cc.loader.downloader.loadSubpackage(“sub”, function (err) {
return err ? console.error(err) : void (window.boot());
});
ios所有手机中,会直接导致微信崩溃。
用相同方式,在2.0.8中则没问题。
2.0.9中,微信分包,在game.js入口添加如下代码:
cc.loader.downloader.loadSubpackage(“sub”, function (err) {
return err ? console.error(err) : void (window.boot());
});
ios所有手机中,会直接导致微信崩溃。
用相同方式,在2.0.8中则没问题。
这个有报错信息吗?
这个直接导致微信崩溃,看不到错误信息的。这是个必现的bug,测试很简单。只需要延时调用main.js中的 cc.game.run(option, onStart);方法即可导致微信崩溃。你设个两秒的延时测试一下。
你这个是延迟 main,js 中到 game.run ,题主是说下载分包导致到,这个 2 个是同一个问题??
是同一个问题。不下载分包只要不是立马调用game.run,微信就会崩溃。
我们修改了cocos2d.js中的prepare方法,下载完分包后再去调用_runMainLoop,可以正常运行。但是不知道产生问题的原因。之前的版本都是正常的.
在run之前下载分包是因为ts中的import是静态的,必须在加载jsList之前加载完分包。
好的,感谢你给的信息,这个是已知问题,具体规避方法可以看 8 楼
感谢cocos引擎团队,辛苦、配合。希望cocos未来会更好!