这个问题是因为场景切换后,Texture 已经被销毁了,但是 SpriteFrame 还在 js 中尝试获取 Texture。如果在场景切换前注册了某个事件的回调或者计时器,场景切换后仍然触发了这个回调,恰好回调中使用到了上一个场景中的资源,就会出现这个错误。
解决方法是在可能出问题的回调函数中检查场景是否已切换,或者组件是否已销毁,或者使用 setAutoReleaseRecursively 来设置 SpriteFrame
↧
v1.2.1 自动释放资源问题
↧