Box2D / LibGDX ContactListener混乱

时间:2015-09-15 22:49:30

标签: java libgdx box2d

public class Test {

M_ContactListener m_contactListener = new M_ContactListener();

public Test(World world)
{
    world.setContactListener(m_contactListener);
}

class M_ContactListener implements ContactListener {
    @Override
    public void beginContact(Contact contact) {
        System.out.println("touch");
    }

    @Override
    public void endContact(Contact contact) {
        System.out.println("touch");
    }

    @Override
    public void preSolve(Contact contact, Manifold oldManifold) {

    }

    @Override
    public void postSolve(Contact contact, ContactImpulse impulse) {

    }
}

所以我想知道为什么联系人永远不会被调用。我正在踩着这个世界,我有一个我控制的玩家,它在平台上移动,在平台上跳跃等等。但是没有注册任何联系。

我尝试将主体上的过滤器数据组索引设置为相同的值但是...我不知道如果我应该这样做。

我的想法是,如果有两个机构接触,那么这些方法将被调用,我曾在某些时候工作,但我似乎无法重现它

编辑: 尝试自己创建课程,没有区别 我想要做点什么吗?我不在之前,它正在工作..

0 个答案:

没有答案