0

我是 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);
                }
            }
        }
4

1 回答 1

1

第一次接触是否可能比一次引擎迭代持续更长的时间?如果是这样,则仅当此序列发生时才需要允许移除球 touching->not touching->touching。到目前为止,即使序列是 ,球也会被移除 touching->still touching

于 2012-04-20T12:10:33.153 回答