0

四角がクリスタルを集めて基地に持ってきて複製する簡単なゲームを作りました。それらは回転して移動する単なる .png 画像ですが、その数が 500 を超えると、ゲームが遅れ始めます。Java では、30,000 ユニットで同様のことができます。何か間違ったことをしている可能性がありますか、それとも Flash はそれほど機能していませんか?

Flash Builder を使用しています。私はこのような画像を取得します:

[Embed(source="../lib/red.png")]
public var redImgClass:Class;
public var redImg = new redImgClass();

次に、「ビットマップ」のインスタンスを取る「ユニット」クラスに redImg を渡し、その「回転」と x、y メンバーをフレームごとに変更します。

ここで何か間違ったことをしていますか?

4

4 に答える 4

1

もう 1 つの考えられる答えは、ブリッティングを使用することです。つまり、単一のBitmapオブジェクトを使用してすべてを via に描画しますcopyPixels()。これには、回転する水晶の PNG を一連の回転した画像に複製する必要があり、rotationプロパティを直接変更する代わりに使用します。このアプローチはよりパフォーマンスに優しく、Stage3D のようにビデオ カードのパフォーマンスに依存しません。

于 2013-07-16T04:21:10.410 に答える
0

ムクドリはあなたが探しているものです ( http://gamua.com/starling/ )

于 2013-07-17T14:00:26.513 に答える