我使用 libgdx 和 box2d 制作游戏。我有动态的身体和静态的。当动态物体与静态物体碰撞时,动态物体应该回到起点(向量(0, 0))。我的联系方式:
public void beginContact(Contact contact) {
body = contact.getFixtureA().getBody();
bodyBanana = contact.getFixtureB().getBody();
body.getUserData();
if(body.equals(bodyBanana) )
{
body.setLinearVelocity(new Vector2(0 , 0));
}
}
我在我的 render() 方法中调用它:
this.beginContact(contact);
但我有 NullPointerException 在线:
if(body.equals(bodyBanana)
我不知道发生了什么?感谢帮助。