请教关于2.4.0 加载bundle的问题

  • Creator 版本:2.4.0

  • 目标平台: 微信小游戏/微信开发者工具

  • 详细报错信息,包含调用堆栈:VM13:1 can not retrieve data from package Error: can not retrieve data from package
    at http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:369842
    at unpackJson (http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:368977)
    at Object.unpack (http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:369112)
    at Array. (http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:369621)
    at http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:358338
    at http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:383279
    at http://127.0.0.1:32786/game/onlineplugin/wx7095f7fa398a2f30/2.4.0/plugin.js:5:358106
    at http://127.0.0.1:32786/game/adapter-min.js:1941:17
    at Function.success (http://127.0.0.1:32786/game/adapter-min.js:1921:18)
    at h (http://127.0.0.1:32786/game/dev/WAGame.js:2:562515)
    console.error @ VM13:1
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    unpackJson @ plugin.js:5
    unpack @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ adapter-min.js? [sm]:1
    success @ adapter-min.js? [sm]:1
    h @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    _ @ VM25 WAGame.js:2
    v @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    (anonymous) @ VM20 asdebug.js:1
    h @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    setTimeout (async)
    setTimeout @ VM25 WAGame.js:2
    (anonymous) @ VM20 asdebug.js:1
    (anonymous) @ VM20 asdebug.js:1
    (anonymous) @ VM20 asdebug.js:1
    _ws.onmessage @ VM20 asdebug.js:1
    VM13:1 Error: can not retrieve data from package
    at plugin.js:5
    at unpackJson (plugin.js:5)
    at Object.unpack (plugin.js:5)
    at Array. (plugin.js:5)
    at plugin.js:5
    at plugin.js:5
    at plugin.js:5
    at adapter-min.js? [sm]:1
    at Function.success (adapter-min.js? [sm]:1)
    at h (VM25 WAGame.js:2)
    console.error @ VM13:1
    (anonymous) @ ModalCtrl.ts:208
    (anonymous) @ plugin.js:5
    h @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    setTimeout (async)
    setTimeout @ VM25 WAGame.js:2
    callInNextTick @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    onComplete @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    unpackJson @ plugin.js:5
    unpack @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ plugin.js:5
    (anonymous) @ adapter-min.js? [sm]:1
    success @ adapter-min.js? [sm]:1
    h @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    _ @ VM25 WAGame.js:2
    v @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    (anonymous) @ VM20 asdebug.js:1
    h @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    (anonymous) @ VM25 WAGame.js:2
    setTimeout (async)
    setTimeout @ VM25 WAGame.js:2
    (anonymous) @ VM20 asdebug.js:1
    (anonymous) @ VM20 asdebug.js:1
    (anonymous) @ VM20 asdebug.js:1
    _ws.onmessage @ VM20 asdebug.js:1
    VM13:1 (in promise) MiniProgramError
    Cannot set property ‘name’ of null
    TypeError: Cannot set property ‘name’ of null
    at t. (http://127.0.0.1:32786/game/assets/start-scene/index.js:3329:60)
    at c (http://127.0.0.1:32786/game/assets/start-scene/index.js:3301:68)
    at Object.next (http://127.0.0.1:32786/game/assets/start-scene/index.js:3283:18)
    at r (http://127.0.0.1:32786/game/assets/start-scene/index.js:3257:17)

  • 重现方式:重复调用loadBundle方法去加载同一个bundle

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:
    想实现的场景是游戏进来先预加载一些弹窗模块 等到用户主动拉起弹窗的时候可以更快的展示出来


报错截图


这个是游戏刚进来时的预加载弹窗代码


这个是用户主动拉起弹窗时的代码

求解怎么处理?

1赞

我也遇到了,这个问题解决了么?

@jare 确实是bug 必现

我也碰到了。感谢提示是重复调用loadBundle导致的问题。
我改成存在相同调用,就使用同一个回调,果然没问题了。

4赞

我也遇到了,必现bug;引擎版本2.4.1

能给个demo?

2.4.2也有这个bug,用tbwind的方法顺利解决,demo大概这样

for(let i=0; i<10; i++)
{
cc.assetManager.loadBundle(bundleName, (err:Error, bundle: cc.AssetManager.Bundle)=>{

            });

}
在web-mobile release下回出现bug,在CC_PREVIEW不会出现。

@tbwind 大神也,比引擎组不知高到哪里去了。