这是我的问题图片
我想检查球是否接触,这很完美。然而,有时带有箭头的球没有被捡起,这当然是有道理的,因为它没有碰到任何东西。但是,我想留一点余地,这样如果一个球在 4 像素/0.001m 之外,它应该被认为是触摸的。那么我将如何实施它。我查看了 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;
我仍然需要测试远处是否有球,我对我能做什么一无所知。