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) {
}
}
所以我想知道为什么联系人永远不会被调用。我正在踩着这个世界,我有一个我控制的玩家,它在平台上移动,在平台上跳跃等等。但是没有注册任何联系。
我尝试将主体上的过滤器数据组索引设置为相同的值但是...我不知道如果我应该这样做。
我的想法是,如果有两个机构接触,那么这些方法将被调用,我曾在某些时候工作,但我似乎无法重现它
编辑: 尝试自己创建课程,没有区别 我想要做点什么吗?我不在之前,它正在工作..