使用game.restart重启游戏后重新加载 NodePool 后报错


我在自己项目里面发现这个问题,不断的排查后无法解决,最后使用了官方提供的快上车游戏测试了一下,我在场景里面添加了一个控制按钮,当游戏加载完成进入主场景后,我调用了game.restart() 当再次加载后使用nodepool里面的node 会出现渲染报错,就大神解惑

重启前用clear 清空 nodepool 里面的node看看

重启时已经清理了nodepool没用

检查你的 nodepool ,我看你的控制台的错误,重启之后是没有重新生成么,打印一下你取出来的node

重新生成的node我检查是没啥问题,跟踪错误发现在texture-2d.ts里面的_mipmaps = null 所有报错了

盲猜一下,重启的时候自己资源管理的地方,一些资源标记没清,但是重启后ccc的资源实际是做了清空处理了,然后再加载的时候用了标记没清但是实际清了的资源导致了报错


在编辑器里面这个官方给的demo小游戏里面有使用nodepool 你自己可以跑一下,在进入游戏后随便加个按钮调用一下就可以看到这个报错

有没有官方去测试过啊,这个是bug,还是我使用不当啊?自己顶一个