2

私は多くの andengine の例を見ており、「getTouchOptions().setRunOnUpdateThread(true)」をいつ使用する必要があるかを理解しようとしています。タッチ イベントがスプライトまたはエンティティの削除をトリガーする場合に、これが役立つ可能性があることを理解しています。しかし、なぜ「PhysicsExample」にあるのですか

public Engine onLoadEngine() {
    Toast.makeText(this, "Touch the screen to add objects.", Toast.LENGTH_LONG).show();
    final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    final EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
    engineOptions.getTouchOptions().setRunOnUpdateThread(true);
    return new Engine(engineOptions);
}

Box2D のために、更新スレッドにボディのみを追加する必要がありますか? 私が望むのは、そのエンジンの機能と、それをいつ使用し、いつ使用すべきでないかをよく理解することです.

4

1 に答える 1

0

私の知る限り、この行は、タッチ入力が更新スレッドでのみ処理されることを意味するため、タッチするときに何かを行うと、一般的に更新スレッドになります。使用できるものを使用している場合同時に別のスレッドで、 updateThread で実行します [スプライトの描画は並列スレッドで行われるため、更新スレッドでエンティティを削除する必要があります]

同じことがリストの変更にも当てはまります

于 2012-11-05T20:55:57.923 に答える