0

私は 2 週間前から and-engine を使用して以来、and-engine の初心者です。私はボールゲームを開発しています。私の要件は、ボールが2回目に地面に触れたときに破壊される必要があるということです。ボールスプライトで更新ハンドラーを試してみましたが、カウントが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

最初のタッチが 1 回のエンジン反復よりも長く続く可能性はありますか? その場合、このシーケンスが発生した場合にのみボールの除去を許可する必要があります touching->not touching->touching。これまでのところ、シーケンスが であってもボールは削除され touching->still touchingます。

于 2012-04-20T12:10:33.153 に答える