我的 iOS 游戏有几个场景。我注意到切换场景之间有些滞后,我想知道这是否可能是因为当我转换到另一个场景时我没有从父节点中删除所有节点和标签。转换到另一个场景时,从父节点中删除所有节点是一种好习惯吗?
另外,我注意到当我移除所有节点时,过渡效果有点被破坏,因为屏幕在过渡期间全黑了。
是否可以在过渡到下一个场景后删除(前一个场景的)节点?
最佳答案
当您执行转换时,场景及其节点将从内存中释放,除非您有strong reference cycle。 .另外,你应该知道 SpriteKit 有它自己的 SKTextures 缓存系统,所以并不是所有的内存都会被释放。
滞后可能是由很多事情造成的,有一些可能性:
关于swift - 当我从一个节点切换到另一个节点时,是否应该删除所有 SKSpriteNodes 和 Labels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39827022/