2017-05-11 4 views
0

J'essaye d'implémenter l'interface ContactListener de Box2d. La méthode appelée lorsqu'un contact arrive reçoit un objet Contact. Cet objet fournit alors les getters getFixtureA et getFixtureB.Libgdx contact fixture

Y at-il une règle, qui dit que on affecte à A et qui B ou dois-je vérifier toutes les combinaisons, comme dans:

J'ai corps X, Y, Z et que vous souhaitez vérifier si X et Y sont entrés en collision. Dois-je toujours vérifier si (A == X && B == Y) || (A == Y && B == X) ou est l'un des deux suffisants?

(A est contact.getFixtureA() et B est contact.getFixtureB();)

Répondre

1

Vous devez vérifier les deux possibilités, Box2D provides no specific ordering.

Comme le dit la force irresistable, il n'y aurait pas d'ordre logique pour les appareils dans un contact:

S'ils ont reçu l'ordre d'une certaine manière, comment seraient-ils commandés?