2016-05-28 7 views
0

私はこれが少し曖昧だと知っていますが、私のゲームは途中から遅れを開始し、私は理由を理解しようとしています。できるだけ早く画面の左右をタップし、クリックごとに一連のフレームをアニメーションするシンプルなゲームです。ゲームは最初は完全に実行されますが、途中で終了すると、その顕著なポイント。私はメモリの漏れを信じていないので、ゲームの寿命を通してメモリとその定数をチェックしました。どのようなアイデアを見て、どのような問題が起こる可能性がありますか?スウィフト:ゲームの途中から遅れが始まる

メモリの画像(多分Imは正しくそれを読んでいないと私はリークを持っているのですか?)

答えて

0

あなたはおそらく、強力な保持のサイクルを持っています。

次のようなものがあります。GameSceneにはnodeBへの参照を持つnodeAへの参照があります。あなたは

class SpriteA: SKSpriteNode { 
    deinit { 
     print(String(SpriteA) + " deallocated") 
    } 
} 

あなたのオブジェクトが実際にメモリから削除されているかどうかをチェックすることができます。この方法で定義されたすべてのクラスのdeinit内側にプリントを追加することにより、

スタート。

関連する問題