だから私は自分の世界の体をある範囲で取得しようとしましたsquare(AABB)
.
これは私のコードです:
public List<MovableObject> getObjectsInRange(float x, float y, float x2, float y2) {
final List<Fixture> list = new ArrayList<Fixture>();
world.QueryAABB(new QueryCallback() {
@Override
public boolean reportFixture(Fixture fixture) {
System.out.println(fixture);
list.add(fixture);
return true;
}
}, x, y, x2, y2);
List<MovableObject> l = new ArrayList<MovableObject>();
for (Fixture fixture : list) {
l.add((MovableObject) fixture.getBody().getUserData());
}
return l;
}
しかし、これが実際に行うことは、AABB
が直接摩擦の内側にある場合にのみレポートを取得することです。私が言いたいことを示すためにいくつかの画像があります。