版本:3.6.0
先是遇到线上一个报错:
TypeError: Cannot read properties of null (reading ‘0’)
at Object.updateUVs (…/cocos-js/cc.8b346.js:1:1068082)
at Object.updateRenderData (…/cocos-js/cc.8b346.js:1:1066801)
at i.updateRenderer (…/cocos-js/cc.8b346.js:1:927077)
at e.updateAllDirtyRenderers (…/cocos-js/cc.8b346.js:1:783561)
at i.tick (…/cocos-js/cc.8b346.js:1:788129)
at n._updateCallback (…/cocos-js/cc.8b346.js:1:796827)
at e (…/cocos-js/cc.8b346.js:1:781889)
这么一看堆栈,看不出问题,经过反复追踪日志,在测试服重现了。
我在测试服发现:
在重启cocos环境之前,也就是game.restart(),加载某个资源,略微大,比如某个游戏的主场景,然后加载启动后,就game.restart(),重启后,加载完了,这个时候去引用就报错了。而且这个是在加载资源的某个时刻重启才会出来,为了更好解决这个问题。尝试做个demo,
但是demo不好做,勉强做了一个类似的,但是bug 堆栈不一样,但是我觉得问题应该算一类问题。
下面这个报错也是重启之前加载了资源,通过设定

当时间小于400,大于800都不会报错。在这个中间范围比如650,就报错 。
这个引擎底层不知道做了什么事哦。官方大佬赶紧出来解决一下。
我的想法是重启游戏了,如果当前有什么加载资源的队列,有没有接口提供停止resources.load呢。
demo:
demo.zip (2.1 MB)
