質問

まだ新しいJavaやAndroidプログラミングと私はこのように多く除去トラブルオブジェクトが衝突な印象を持ちます。私の周りに見つかりしているつもりだったが、い取り扱いの除去BOX2D体中の衝突検出(連絡先リスナーとして参考にしていただけます私のオブジェクトは、arraylistの設定変数のユーザーデータ部分の身体を削除しない取り扱いに除去の行動更新ハンドラです。なかったのです:初めての定義につArrayListsの顔や体:

ArrayList<Sprite> myFaces = new ArrayList<Sprite>();
ArrayList<Body> myBodies = new ArrayList<Body>();

それを作りたい顔を接続し、その顔はその体として追加しようとするとそのArrayListsようになります:

face = new AnimatedSprite(pX, pY, pWidth, pHeight, this.mBoxFaceTextureRegion);
Body BoxBody = PhysicsFactory.createBoxBody(mPhysicsWorld, face, BodyType.DynamicBody, objectFixtureDef);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(face, BoxBody, true, true));
myFaces.add(face);
myBodies.add(BoxBody);

今追加連絡先リスナーに、更にハンドラonloadsceneようになります:

this.mPhysicsWorld.setContactListener(new ContactListener() {
private AnimatedSprite face2;
@Override
public void beginContact(final Contact pContact) {
}
@Override
public void endContact(final Contact pContact) {
}
@Override
public void preSolve(Contact contact,Manifold oldManifold) {

}
@Override
public void postSolve(Contact contact,ContactImpulse impulse) {         
}
});



scene.registerUpdateHandler(new IUpdateHandler() {


@Override
public void reset() { }

@Override
public void onUpdate(final float pSecondsElapsed) {

}
});

マイプランを検出する二体衝突のリスナーによる変数のチェックをユーザーからデータ部分の身体に、それぞれの配列リストの最後に利用を更新ハンドラ削除されます。

の問題:私のarraylistを確認してください。◆との衝突のリスナーの方を取得するオブジェクトの衝突からの配列です。を追加する方法を説明変数のユーザデータ(コードください).また除去などで体をアップデータハンドラにもすっNullPointerExceptionいう方法、上達するためのコツなどを追加更新ハンドラやき場所を追加です。その他のアドバイスをいいます。よろしくお願いします。

役に立ちましたか?

解決

一般的に使うには、ユーザーデータをもとに衝突かどうかを判断するために何かを削除しますけ付け、削除のリスト。その後、時間ステップ、リストにして削除し、リストのクリアにすることが確認された。

{//game loop
    do world step //contacts occur in here, some bodies may be put in the list
    make sure list contents are unique
    go thru list and delete contents
    clear the list
}

なのでリスペクトしながら、必要はありません。てリストを使用する必要がなくなり、より快適な入れ全体がきを作成します。

ユーザデータはクラスご自身もいなかったということではないかを含む合わせてご利用いただけます。のリストを教えてくれるでしょ体<日本語仮抄訳>欧州連削除する必要がなくなり、より快適なラのためには、ユーザーデータです。また、この非効率的なループ全体により、世界の各時間ステップをチェックフラグのユーザーデータです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top