タッチ/物理学の例から構築された、遊んでいる非常に単純なゲームがあります。基本的に何が起こるかというと、画面に触れるとボディのある形を作り、box2d で跳ね回ります。今、私がやりたいのは、その特定のスプライトが何かと衝突したときに、現在のフレームを一瞬「1」に変更してから元に戻すことです。
ある程度は機能していますが、スプライトが何かと衝突するたびに、最後に作成されたスプライトのみが更新されます。これは私の衝突検出です:
private ContactListener createContactListener()
{
ContactListener contactListener = new ContactListener()
{
@Override
public void beginContact(Contact contact) {
face.animate(new long[] { 50, 10}, new int[] {1, 0}, 0);;
}
@Override
public void endContact(Contact contact) {
}
@Override
public void preSolve(Contact contact, Manifold oldManifold) {
}
@Override
public void postSolve(Contact contact, ContactImpulse impulse) {
}
};
return contactListener;
}
私が言ったように、私は近くにいると思いますが、それを理解できないようです。ありがとうございました!