0

質問:
iPhone 用の cocos2d の領域では、CCLayer 用の UIKit の -viewDidAppear コールバックに相当するものは何ですか?

*そして、同等のものが存在しない場合(ドキュメントの場合のように)、CCLayerがいつレンダリングされたかを知るための推奨される方法は何ですか?

4

2 に答える 2

4

これらの2つの方法は、非常によく似ています。

- (void)onEnter;
- (void)onEnterTransitionDidFinish;
于 2012-04-16T00:55:37.207 に答える
2

通常、CCLayer は作成時にスプライトを追加するとレンダリングされます。ゲームプレイが始まる前に、これらすべてを事前に行う必要があります。その後、レイヤを移動してオブジェクトをアニメートすることができます。レンダリングがいつ終了するかを気にする必要はありません (通常は)。

シーンは別の問題です。シーンは、レイヤーをセットアップして作成し、画像やスプライトなどをロードするもので、少し時間がかかる場合があります。そのためには、いくつかのオプションがあります。効果的なオプションの 1 つは、onEnterおよびonExitメソッド ファミリです。ただし、もう 1 つの非常に良い方法は、ロードするほとんど空の無駄のないロード CCScene などの中間シーンを用意し、そのシーンがロードしようとしている大きなシーンをロードすることです。これを行うと、新しいメモリを追加する前に古いメモリが解放されます。

それは実際に、同等のviewDidAppearで何を達成しようとしているかによって異なります。

于 2012-04-16T03:52:34.553 に答える