私は 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);
}
}
}