2

いきなり本題に入ります

大きなサイズの長方形を描く必要があります(幅と高さ約5kピクセル、それ以上かもしれません)

this.graphics.beginFill(0x555555,1);
this.graphics.drawRect(0, 0, 5000, 5000);

最初は、大きな長方形を生成するのに時間がかかることはわかっていましたが、その後でも fps は非常に低く、特にステージ上で他のものが動いている場合は特に、

私はゲームのためにこれが必要でした(それは地面です)、これを行うより簡単な方法はありますか?

ありがとう

4

3 に答える 3

3

アプリケーションのウィンドウが800x600の場合は、5000x5000の画像を描画する必要はありません。あなたができることは、5000x5000のビットマップデータを持っていて、そのサブ長方形をウィンドウにコピーすることです。bitmapData.copyPixelsあなたにそれをさせるべきであり、それはかなり速いです。

于 2013-03-06T15:05:24.577 に答える
2

1 つの大きな背景を複数の小さな背景に置き換え、現在のビュー位置に従ってその位置を変更できます。たとえば、5000 の四角形は、幅と高さが 1000 ピクセルの 25 個の「タイル」に分割できます。現在のタイルを保持する 2 つの MovieClip を持つことができます。2 つのホルダーが必要です。1 つは現在のビューを保持し、もう 1 つは現在のタイルが画面を離れたときに表示されるタイルを保持します。

于 2013-03-06T13:50:46.873 に答える
0

ゲーム領域がスケーリングされておらず、ゲームをスクロールすると仮定すると、5000 ピクセルの長方形全体が表示されないため、ステージ領域と同じサイズの地面を作成し、可視領域に沿って移動するレイヤーに配置できます。範囲。単純な視差です。

1色の下地で1層。物がその上を移動する他のレイヤー。

とにかく、ゲームについてもっと情報を提供する必要があります。ベクターグラフィック?ビットマップ? ゲームエリアのスケーラブル?

于 2013-03-06T16:10:52.983 に答える