ここに私の問題画像があります
ボールが触れているかどうかを確認したいのですが、これは完璧に機能します。ただし、矢印の付いたボールが拾われないこともありますが、これは何にも触れていないため当然のことです。ただし、ボールがたとえば 4 ピクセル/0.001 m 離れている場合は接触と見なされるように、少し余裕を持たせたいと考えています。では、どのようなアイデア/どのように実装するのでしょうか。私はisTouchingコードを見て、ここに私が思いつくものがあります.
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;
遠くにボールがあるかどうかをまだテストする必要があり、何ができるかわかりません。