Voici mon problème imageBOX2D Contact (isTouching) Problème
Je veux vérifier si les balles se touchent, qui fonctionne parfaitement. Parfois, cependant, cette balle avec la flèche n'est pas ramassée, ce qui bien sûr est logique car elle ne touche à rien. Cependant, je veux donner un peu de marge de manœuvre afin que si une balle est à 4 pixels/0,001 m de distance, cela devrait être considéré comme touchant. Alors quelle idée/comment pourrais-je l'appliquer? J'ai regardé le code isTouching et voici ce que je peux trouver.
var b1 = body1;
var b2 = body2;
Transform xf;
Transform xf2;
b1.GetTransform(out xf);
b2.GetTransform(out xf2);
var touching = AABB.TestOverlap(b1.GetFixtureList().GetShape(), b2.GetFixtureList().GetShape(), ref xf, ref xf2);
if (!touching)
continue;
Je dois encore vérifier s'il y a une balle de loin, et je suis désemparés à ce que je peux faire.
Si vous augmentez le rayon des formes de cercle, leurs AABB doivent également être mis à jour. Pas besoin d'augmenter leur taille manuellement. –