0

だから私は自分の世界の体をある範囲で取得しようとしました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が直接摩擦の内側にある場合にのみレポートを取得することです。私が言いたいことを示すためにいくつかの画像があります。

動作していません: 動作していません:(

働く: 働く :)

4

2 に答える 2