0

これは直接のプログラミングの問題ではありませんが、それでもカテゴリに該当する可能性があると思います。ここが間違っている場合は申し訳ありません。box2d を使用してフラッシュでゲームを作成していますが、レベルのデザインが見栄えがよくなるため、フラッシュでレベルを描画することにしました。レベルは非常に大きく (このレベルは 10,000 ピクセルの長さです)、フラッシュのキャンバスには何も表示されません。 .

プラットフォーマー

ライブラリでのプレビューは、ステージでの描画よりも長く表示できるようです。キャンバスを長くするにはどうすればよいですか? Flash の新しいバージョンにアップグレードする必要がありますか? そのバージョンではこれが可能ですか?

4

2 に答える 2

0

一度にすべてをキャンバスに配置するのではなく、現在表示されているレベルのプリミティブまたはパーツのみを描画します。または、レベルが基本的に非常に単純な形状である場合は、X と Y を変更して、レベルの関連部分がステージ上に表示されるようにすることができます。

于 2013-03-22T04:01:30.540 に答える
0

巨大なビットマップは使用しないでください。大量のメモリを使用し、すべてのコンテンツが表示されなくても、パフォーマンスが大幅に低下します。このため、Flash では 4095x4095 ピクセル (または長方形のフォーマットでは同量のピクセル) のサイズ制限が課せられます。

これに対処する方法は、グラフィックスを同じサイズの部分に並べることです。できればステージよりも小さい (1/2 または 1/3 辺の長さが適切な尺度です)。次に、それらすべてをグリッドとして大きなスプライトまたはムービークリップvisible=false;に配置し、各タイルに設定します。次に、実行時にゲーム ループが各フレームをチェックし、どのタイルが実際にステージに表示されるかを確認し、それらのタイルのみを に設定する必要がありvisible=true;ます。このようにして、描画されるピクセルの量を絶対に必要なものまで減らし、画面メモリの使用を最小限に抑えます。

于 2013-03-22T07:59:06.813 に答える