したがって、私の問題は、if ステートメントを使用して、モンスターにぶつかって生きているか、モンスターにぶつかって死んだかを判断するときに、奇妙な音の問題が発生することです (ヒット音が非常に速く繰り返されます)。古典的なマリオ ロジックを使用して、上に着地した場合は生き、そうでない場合は死ぬ。2 つの異なる if ステートメントを追加するまで、問題はありませんでした。さらに情報が必要な場合はお知らせください。私の問題は、ifステートメントの使い方だと思います。
private void checkGhostCollisions() {
int len = ghosts.size();
for (int i = 0; i < len; i++) {
Ghost ghost = ghosts.get(i);
if (hero.position.y < ghost.position.y) {
if (OverlapTester.overlapRectangles(ghost.bounds, hero.bounds))
hero.hitGhost();
listener.hit();
} else {
if(hero.position.y > ghost.position.y)
if (OverlapTester.overlapRectangles(hero.bounds, ghost.bounds)) {
hero.hitGhostJump();
listener.jump();
break;
}
}
}
}