Я делаю игру в процессе обработки. Это игра типа космического шутера, у меня работает нерест и пули, но пули работают, но мне трудно реализовать обнаружение столкновений,
Я попробовал алгоритм определения круга / круга, а также я попробовал алгоритм прямоугольника / прямоугольника
функция обнаружения столкновений
public void checkCollision(){
while(bulletCheck < bullets.size() - 1){
bulletCheck++;
if(bullets.get(bulletCheck).botY < 0){
bullets.remove(bulletCheck);
}
while(enemyCheck < enemy.enemies.size() - 1){
enemyCheck++;
if(enemy.enemies.get(enemyCheck).y > 900){
enemy.enemies.remove(enemyCheck);
}
}
}
if(dist(bullets.get(bulletCheck).leftX, bullets.get(bulletCheck).botY, enemy.enemies.get(enemyCheck).x, enemy.enemies.get(enemyCheck).y) < (90)){
bulletHit = true;
if(bulletHit == true){
enemy.enemies.remove(enemyCheck);
bullets.remove(bulletCheck);
bullets.add(new userBullets(5, 80, 80, this));
enemy.enemies.add(new enemy(700, -500, 100, 100, this));
}
}
}
ожидаемый конечный результат, который я хотел бы получить, чтобы пули могли надежно сталкиваться с вражескими объектами и уничтожать вражеские объекты, спасибо за любую помощь заранее
-Farees