我是 and-engine 的新手,因为从两周开始就开始使用它。我正在开发球类游戏,我的要求如下,当球第二次接触地面时,它应该被破坏。我尝试在球精灵上使用更新处理程序,当计数达到 2 时它工作正常(我明确调用删除逻辑)。当它接触到地面时,我在 Update() 上的处理程序中的计数帮助下破坏了球体. 不幸的是,第一次(第一次碰撞时计数达到 2)身体被破坏了。上述场景经常重复,与联系人监听器一起工作但没有改变。任何帮助将不胜感激。
@Override
public void onUpdate(float pSecondsElapsed) {
Shape path = new Rectangle(ballSprite.getX(),ballSprite.getY(), 10, 10);
if (ballCount <= 2) {
mScene.attachChild(path);
pathCoordinates.add(path);
dumpPathCoordinates.add(path);
}
if (ballSprite.collidesWith(ground)) {
ballCount++;
if (ballSprite.collidesWith(ground) && ballCount == 2) {
removePath();
removeBall(ballSprite);
addFace(10, 10);
}
}
}