切换场景再返回原场景,sprite组件疯狂报错

如题,我在场景里使用了预制体的头像节点,节点上有sprite组件。因为数量比较多的原因,我会在切换场景时,将这些节点都存入对象池中,切换回原场景 再取出来。

因为是头像组件,有可能在切换场景前,组件的sprite已经会被替换成新的头像。
这就导致了,如果我这时候切换场景,存到对象池,然后再切回来后,即便这个头像已经改变了,但使用的还是对象池里的旧头像。

我尝试着在存入对象池之前,把头像都先回归到默认状态,如下图代码;


然后 等切换回来场景之后再刷新,但这个时候,就会疯狂报错。image

不知道这是什么原因,而且在编译器里预览不会报错,在小程序就会。

切换场景,你的对象池是不是都释放了

什么意思呢,能详细说一下嘛

如果你的对象池没有绑定常驻节点,切换场景会自动清理的

遇事不决,贴代码~

继续顶一下

播放spine的时候,注意节点active == false 会报错

我这里是sprite 一个贴图