私はブレイクアウトクローン(私の最初のゲーム)を書いていて、レンガのどちら側がヒットしたかを理解する方法について完全に行き詰まっています。
私はこのような衝突検出方法を持っています:
DetectCollision(Object a, Object b)
x = distance(a.x, b.x);
y = distance(a.y, b.y);
if (x is smaller than the combined width & y is smaller is than combined height {
return true;
}
return false;
これはまったく問題なく動作しますが、適切に応答するためには、衝突の側面と、中心からの相対的な位置を知る必要があります。
私は過去数日間を振り回して過ごしましたが、道に迷っています。