мой метод срабатывает если объект находится ниже или выше. Почему так не понимаю.
public boolean isCollision(Player player) {
// Проверка на отсутствие пересечения по горизонтали
boolean noHorizontalOverlap = (this.x + this.width > player.x && this.x < player.x) || (player.x + player.width > this.x && player.x < this.x);
// Проверка на отсутствие пересечения по вертикали
boolean noVerticalOverlap = (this.y + this.height > player.y && this.y < player.y) || (player.y + player.height > this.y && player.y < this.y);
// Если есть хотя бы одна из этих ситуаций — пересечения нет
return !(noHorizontalOverlap || noVerticalOverlap);
}
класс Player содержит x, y, height, width.