1

SurfaceView:私が知っているように、SurfaceViewは(を使用してSurfaceHolder.Callback())別のスレッドで描画しています。

あるAndroidゲームプロジェクトでは、SurfaceViewクラスで見ています。同じクラスで物理(場所、...)を処理しますが、グラフィック(画面に描画)を処理するときは、別のスレッドを使用して処理します。また、AndroidExampleLandernでもこのモデルを使用しています。

このモデルのどの利点を教えてください。(つまり、SurfaceViewの同じスレッドで描画するのではなく、別のスレッドを使用して画面に描画します)。

ありがとう :)

4

1 に答える 1

2

私の限られた経験から:

別のスレッドで描画すると、「メイン」スレッドでより複雑な計算などを行っている間、「背景アニメーション」(水を動かす、草を動かす、火を燃やす)を維持できます。

すべてを1つのスレッドで行うと、基本的に描画中のすべての動きがブロックされ、その逆も同様です。すべての動き/計算が描画をブロックします。

利点はあなたが作りたいwhttゲームに依存します。特別なアニメーションやエフェクトを使用せずにボードゲームを作成する場合は、1つのスレッドを使用することをお勧めします。

于 2012-07-17T08:50:14.543 に答える