0

エンドレススクローラータイプのゲームを開発していますが、敵をスポーンする方法についてサポートが必要です。何度も繰り返される2つの背景画像があります。画面のすぐ上に敵をスポーンしてから、位置を下に移動するように更新をスケジュールします。

開始時に敵をスポーンする現在の方法は、8秒ごとにセレクターをスケジュールすることです。その後、スコアに基づいて、セレクターのスケジュールを解除し、6秒間再スケジュールします。私のキャラクターは撃たないので、ナビゲートする必要があります。敵をスケジュールするのに最も速いのは3秒です。そうしないと、敵を回避するのに十分なギャップがありません。

私はプログラミングとcocos2dに慣れていないので、スケジュール解除とスケジュールがどれほど高くなるかわかりません。

だから基本的に私の質問は、敵をスポーンするより良い方法はありますか?生き残るためには常に道がなければならないことを念頭に置いて?

4

1 に答える 1

0

オプションは、ccSchedulerを使用するか、update()のタイマーを介して独自に実装することです。の線に沿った何かif nextWaveTime > timeBetweenWaves。Cocos2Dでスケジューラーを使用することをお勧めします。これは、非常に賢い人々によっていくつかの最適化が組み込まれていると確信しているためです。また、スケジューリングは、ドローコールのコストと比較して「バケットの低下」です。可能であれば、必ず敵を再利用してください。アクティブな敵が画面から消えたときは、それらを削除せずに、代わりに目的の「画面に入る」ポイントに戻します。

于 2013-03-08T20:36:45.883 に答える