我有一个非常简单的游戏,我正在玩,建立在触摸/物理示例之上。基本上发生的情况是,当您触摸屏幕时,它会创建一个带有 body 的形状并使用 box2d 弹跳。现在,我想做的是当那个特定的精灵与任何东西发生碰撞时,它会将当前帧更改为“1”片刻,然后返回到原始帧。
我让它有点工作,但每当任何精灵与任何东西发生碰撞时,它只会更新最近创建的精灵。这是我的碰撞检测:
private ContactListener createContactListener()
{
ContactListener contactListener = new ContactListener()
{
@Override
public void beginContact(Contact contact) {
face.animate(new long[] { 50, 10}, new int[] {1, 0}, 0);;
}
@Override
public void endContact(Contact contact) {
}
@Override
public void preSolve(Contact contact, Manifold oldManifold) {
}
@Override
public void postSolve(Contact contact, ContactImpulse impulse) {
}
};
return contactListener;
}
正如我所说,我想我很接近我似乎无法弄清楚。谢谢!