2011-11-11 4 views
0

私はcocos2dでシーンを置き換えることに関して質問があります。交換シーンを使用してナビゲートする

私のゲームメニューは、以下の構造を有すると仮定します

  1. メインメニュー
  2. プレイ
    2.1戦略レベル
    2.2精度レベルを
  3. 設定
  4. チュートリアル

「シーンを置き換える」または「プッシュ/ポップする」メニュー間のナビゲーション方法として推奨されていますか?

私はcocos2dのプッシュ/ポップを避けるのが良いことをいくつかの場所で読んでいます。しかし、代わりのシーンを使用することで私の懸念は、私はちょうど適切なナビゲーションの流れを持つ代わりにシーンを積み上げているという印象を持っているということです。

答えて

0

プッシュとポップのシーンは、あなたのシーンを積み重ねる予定です。新しいシーンをプッシュするたびに、古いシーンはメモリに残っており、最初のシーンに戻るにはpopSceneと同じ量が必要です。

はい、replaceSceneを使用するのは、シーンを切り替えるための標準的で推奨される方法です。 replaceSceneは元のシーンをメモリから削除しますが、両方のシーンがメモリに残っているときにはオーバーラップする時間が短くなります。したがって、2つの非常にメモリを消費するシーンがある場合は、前のシーンでメモリを解放するのに十分な時間を与える代わりに、一時的なシーンを読み込むことをお勧めします。

シーンのinitメソッド内でreplaceSceneを呼び出すこともできないことにも注意してください。それはCCDirectorをクラッシュさせます。

+0

2つの質問があります。Loading Sceneでレンダリングできるアイテムの量を教えてください。ロードシーンが重い場合は、シーンをロードすると余分なメモリも消費されます。私は理想的には、ローディングシーンにCCSPriteのバックグラウンドとラベル "Loading ....."を持っていなければなりません。あれは正しいですか? 私の2番目の質問は、どれだけの資産が合計であるか、そしてどのように計算されるのかを計算する方法です。基本的には、Flashゲームでのようなプリローダーを探しています(バーの長さを0から100 pxまで情報を%でロード)。 – Anandh

関連する問題