我知道这有点模糊,但我的游戏开始落后于中途,我正在试图找出原因。它是一个简单的游戏,用户可以尽可能快地点击屏幕的左侧和右侧,并且每个点击一组帧动画。游戏在开始时运行完美但是一旦它到达中途,它开始减速到指出它显而易见。我在游戏的整个生命周期中检查了内存及其常量,所以我不相信它的内存泄漏。我应该看看哪些想法以及可能出现的问题?
记忆的图像(也许我没有正确阅读,我确实有泄漏?)
答案 0 :(得分:0)
您可能有一个强大的保留周期。
类似于:GameScene引用了一个对nodeB有引用的nodeA。
首先在你定义的每个类的deinit中添加一个印刷品
class SpriteA: SKSpriteNode {
deinit {
print(String(SpriteA) + " deallocated")
}
}
通过这种方式,您可以检查您的对象是否实际从内存中删除。