私の Cocos2d ゲームでは、メイン ゲームの開始前にすべてのアセット (テクスチャ アトラスとサウンド ファイル) をロードしたいと考えています。これを行うために、メインのゲーム シーン内にレイヤーを作成し、それを preloadLayer と呼び、これを最上位レイヤーとしてシーンに追加しました。
preloadLayer は 2 つのスプライトで構成され、1 つは画面の上半分を覆い、もう 1 つは画面の下半分を覆います。すべてのアセットが読み込まれたら、2 つのスプライト シートを画面の外に出してメイン ゲームを表示させたいと思います。
preloadlayer は次のものをロードします。
- 1 つの背景 png 画像
- 1 つのスプライト シートの png 画像
- いくつかのサウンドファイル
- ワンフォントアトラス
質問は次のとおりです。
- これを達成するための最良の方法は何ですか?
- preloadlayer が読み込みを完了したことを他のレイヤーに伝えるにはどうすればよいですか。
- すべてが読み込まれ、画面の外に消えて他のレイヤーが表示されることを preloadLayer に伝えるにはどうすればよいですか。
私が使用しているテクスチャアトラスの[CCSpriteFrameCache sharedSpriteFrameCache]
場合、フォントアトラスの場合は、を使用してロードしてい[CCLabelBMFont labelWithString:Str fntFile: file]
ます。
ご協力をお願いいたします。