javafx多边形的碰撞

时间:2017-06-17 04:43:41

标签: java javafx game-engine

我有2艘宇宙飞船。都有多边形。 (hitbox)太空飞船可以旋转。 sooo bounds不起作用。

我找到相交的方法:

  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有一些解决方案吗?

0 个答案:

没有答案