0

Android ゲームの開発とパフォーマンスの最適化に関するものを読んでいます。そして、私は2つの質問があります:

ゲームがあり、そのゲームでキャンバスに描画するために 1 つのスレッドを使用するとします。弾丸を発射するときに、別の表面との接触で爆発が発生するようにします。ゲームは爆発がレンダリングされるのを待ってから、残りのアニメーションなどのレンダリングを続行しますか? またはそれはすべて同時に起こりますか?

2 番目の質問は、ガベージ コレクターに関するものです。ゲームのパフォーマンスに関するヒントやリンクを誰かに教えてもらえないでしょうか。

どうもありがとうございました。

4

1 に答える 1

0

ゲームは爆発がレンダリングされるのを待ってから、残りのアニメーションなどのレンダリングを続行しますか?

イベントが特定の順序で実行されるのをゲームが待機するように特別に何かをしない限り、そうではありません。キャンバスへのアクセスを同期した場合、保証されるのは、2 つのスレッドが同時にキャンバスに描画しないことだけですが、それらが描画する順序と描画するタイミングは保証されません。

またはそれはすべて同時に起こりますか?

描画が発生する順序は同時である可能性があるため、同時に発生していると言えます。ただし、キャンバスに描画するスレッドは 1 つだけにすることをお勧めします。

もし私があなただったら、Android 用のまともな 2D/3D ゲーム エンジンを手に入れようとし、その背後にあるマルチスレッドやガベージ コレクションよりもあなたのゲームについて心配します。

于 2011-05-17T15:22:51.550 に答える