1

Cocos2D アプリですべての生きているノード (アクションとアニメーションも興味深い) を一覧表示することはできますか?

現在、私はアプリでメモリの問題と戦っていますが、プロファイラーはそれを助けますが、他のアプローチも試してみたいと思っています.

4

1 に答える 1

1

すべての子ノードを再帰的にリストできます。開始ノードはシーンになります。アクションについては、特定のノードのアクションの数を取得できることは知っていますが、何らかの方法ですべてのアクションをリストできるかどうかはわかりません。

また、CCTextureCache を使用して、未使用のテクスチャがすべてメモリから既に削除されているかどうかを確認することもできます。このデータにアクセスするパブリック メソッドはありませんが、読み込まれたテクスチャの名前をデバッガで確認したり、ダンプ メソッドを追加したりできます。

親から削除するノードで何らかのアクションをスケジュールしてメモリ リークを防ぐには、親から削除するcleanup前にすべてのノードにメッセージを送信します。または、それがクラスのインスタンスである場合は、そのメソッドを作成[self cleanup];しますonExit()

作成されたすべてのノードのリストを受け取ることができるとは思いません。.net のガベージ コレクションのように聞こえます =) Objective-C では、リークされたオブジェクトを自分で監視する必要があります。

于 2012-06-05T16:04:54.240 に答える