0

フラッシュ ゲームを作成していますが、ステージを大きくするか小さくするかを決めることができず、背景をスクロールしてスムーズに動作させます。それが問題なら、私はある種の戦略ゲームになるつもりです。

ありがとう

4

2 に答える 2

2

1 つのオプションは、ビットマップ オブジェクトをステージのサイズ (たとえば 800x600) にし、copyPixels を使用してそのビットマップのビットマップデータにオブジェクトを描画することです。これはブリッティングと呼ばれ、非常に高速です。

もう 1 つのオプションは、フラッシュ表示リストを使用して、すべてのオブジェクトをスプライトとしてステージに追加することです。

2 番目の方法は、マウス イベントなどの点で処理が簡単です。

私のアドバイスは、2 番目のオプションから始めて、パフォーマンスが十分かどうかを確認し、そうでない場合はオプション 1 を使用することです。

于 2012-09-19T17:38:36.930 に答える
1

アプリケーションのパフォーマンスを決定する多くの変数があります。

あなたの質問に答えると、ステージ領域が小さいほど、プログラムの実行が速くなります。違いの量は、アプリケーションが表示オブジェクトを処理する方法によって異なります。Flash は、ステージの境界から完全に外れたものをレンダリングしません。そのため、特定の時点で必要なオブジェクトのみをステージに保持することをお勧めします。

Flash Player 11 の新しいstage3D機能 (2D のものであっても) を使用すると、ゲームが非常にスムーズになる可能性があります。入りたくない場合は、低レベルのものを処理できる優れたフレームワークがたくさんあります。2D の場合、starlingは非常に使い始めるのが簡単で、Adobe が好むフレームワークのようです。

最低限、出力/コンパイラ オプションで GPU アクセラレーションを使用していることを確認してください。

人々が利用できる最適化のヒントは他にもたくさんありますが、Stackoverflow は特定の質問に関するものであるため、Google 検索に適しています。

于 2012-09-21T15:57:40.907 に答える