加载场景失败重新加载问题,重复bundle.loadScene报错

  • Creator 版本: 2.4.3

  • 目标平台:

  • 重现方式:

  • 首个报错:

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

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

使用bundle.loadScene的时候,如果下载资源失败,我想重新去加载一次,再去调用loadScene的时候会报错Can not deserialize the same JSON data again.这个报错是在调试模式下报错的

如果非调试模式,会报另外的错误

Cannot read property '0' of undefined
    at deserializeCCObject (cocos2d-js.js:30156)
    at parseInstances (cocos2d-js.js:30263)
    at Object.deserialize (cocos2d-js.js:30365)
    at deserialize (cocos2d-js.js:11309)
    at parseImport (cocos2d-js.js:12493)
    at Object.parse (cocos2d-js.js:12509)
    at parse (cocos2d-js.js:12203)
    at Pipeline._flow (cocos2d-js.js:12617)
    at cocos2d-js.js:12626
    at cocos2d-js.js:12171

第二次调用报错之后,第三次再调用loadScene的时候又正常了,可以正常去下载资源,第四次调用又会报错…

我想做的是先加载场景等需要切换的时候再去切换,如果用preloadScene的话资源下载不全,所以用bundle.loadScene,如果加载失败重新去加载,需要切换的时候再调用runScene。

想问下如果加载场景失败我想重新去加载应该怎么做呢

2赞

自顶 :joy:

@jare

请问最后解决了吗

我也遇到这个问题了,请问最后解决了吗

我也遇到这个问题了