6

私は、プレーヤーが常に上方向に移動し、プレーヤーが表示される最大の高さ(たとえば、480)に達すると、レイヤーが下に移動する2Dゲームを構築しています。しかし、問題は、高さに大きな背景(たとえば、8192)を追加すると、FPSが低下することです。私の質問は次のとおりです。

  1. 同じ背景を何度も再利用する必要がありますか、それとも他のものを探す必要がありますか?

  2. 私はTileMapsについて、そのタクシーがiPhoneで簡単にレンダリングできる非常に巨大なレイヤーであることを学びました。

  3. 視差スクロールを使用する必要がありますか?

4

1 に答える 1

1

大きな背景を同じ小さな背景にカットする必要があります。

ほとんどの場合、垂直スクロールにはタイルマップは必要ありません。小さい背景を配列に追加して、プレーヤーに表示される背景のみを表示します。

BG1この例では、BG2BG3パーツのみを更新しています。画面が消えたら、削除して上記BG1に追加します。同じことが、、などにも当てはまります。BG4BG3BG5BG6

スクロール

背景部分が小さい配列を並べ替えることで、無限にループする背景を作成することもできます。

視差スクロールの使用は、ゲームアートによって異なります。視差効果は、異なる速度でスクロールされた2つ以上の背景レイヤーによって作成されます。それをよりよく理解するためにいくつかの ビデオを見てください。

于 2012-12-06T21:48:08.443 に答える