我的iOS游戏有几个场景。我注意到切换场景之间存在一些延迟,我想知道是否可能是因为当我转换到另一个场景时,我没有从父母那里删除所有节点和标签。转换到另一个场景时,从父项中删除所有节点是一种好习惯吗?
另外,我注意到当我删除所有节点时,过渡效果有点破坏,因为在过渡期间屏幕全黑。
是否可以在转换到下一个场景后删除(前一场景的)节点?
答案 0 :(得分:2)
执行转换时,场景及其节点将从内存中释放,除非您有strong reference cycle。此外,您应该知道SpriteKit有自己的SKTextures缓存系统,因此不会释放所有内存。
滞后可能是由很多事情造成的,有些可能性: