我找到相交的方法:
if (hitbox.intersects(enemyHitbox.getBoundsInLocal())){
for (int i = 0; i < enemy.length; i++) {
if (hitbox.contains(enemy[i].getX(), enemy[i].getY())) {
System.out.println("HIT");
} else if (enemyHitbox.contains(p1)) {
System.out.println("HIT p1");
} else if (enemyHitbox.contains(p2)) {
System.out.println("HIT p2");
} else {
}
}
}
但......有一个问题。当真正相交时,但顶点不在多边形内(想象2个三角形。第1个角度为0,第2个为180.)
有什么办法可以解决吗? 也许java有一些解决方案吗?