2

私は 2 つの形、両方とも円を持っていて、それらはステージ上で動いています。彼らは、ステージに到達したときに、ステージの境界から跳ね返っているだけです。それらが決してしないのは衝突です。これには、いくつかのロジックを追加したいと思います。私が得た限りでは

shape1.intersects(shape2.getPosition()); 

しかし、それは私が達成したいことに実際には近づきません。それは、ある点が別の形状にある場合だけでなく、周囲の衝突検出です。

4

1 に答える 1

1

簡単なバウンディング ボックスの衝突検出を試します。

function doObjectsCollide(a, b) { // a and b are your objects
   return !(
    ((a.getY() + a.getHeight()) < (b.getY())) ||
    (a.getY() > (b.y + b.getHeight())) ||
    ((a.getX() + a.getWidth()) < b.getX()) ||
    (a.getX() > (b.getX() + b.getWidth()))
   );
}
于 2013-03-29T17:02:28.510 に答える