私は 2 つの形、両方とも円を持っていて、それらはステージ上で動いています。彼らは、ステージに到達したときに、ステージの境界から跳ね返っているだけです。それらが決してしないのは衝突です。これには、いくつかのロジックを追加したいと思います。私が得た限りでは
shape1.intersects(shape2.getPosition());
しかし、それは私が達成したいことに実際には近づきません。それは、ある点が別の形状にある場合だけでなく、周囲の衝突検出です。
私は 2 つの形、両方とも円を持っていて、それらはステージ上で動いています。彼らは、ステージに到達したときに、ステージの境界から跳ね返っているだけです。それらが決してしないのは衝突です。これには、いくつかのロジックを追加したいと思います。私が得た限りでは
shape1.intersects(shape2.getPosition());
しかし、それは私が達成したいことに実際には近づきません。それは、ある点が別の形状にある場合だけでなく、周囲の衝突検出です。
簡単なバウンディング ボックスの衝突検出を試します。
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()))
);
}