私は小さなゲームを実装していますが、物理演算を正しく機能させるのに問題があります。このゲームでは、1つのボール(フレームからフレームに移動し、半径が変わる可能性のある円)といくつかの壁(フレームからフレームに移動する線分)があります。衝突を正しく検出でき、ボールが正しい方向に跳ね返るのは問題ありません。
ボールが1つのフレームでラインと交差し、次のフレームで再び交差してダブルバウンスを引き起こす状況では、問題が発生します。有効な位置になるまでボールをラインの法線に沿って戻すことはできますが、問題のラインがその軸に沿って打たれると、これは本当に奇妙な動作を引き起こします(ピンポンボールが直立したつまようじに落ちると想像してください。つまようじの片側になるように突然脇に移動します...)。また、ボールが特定のフレームで複数の線と交差する場合にもいくつかの問題があります(4本の線が一緒になって長方形を作り、ボールがその長方形の角と交差することを想像してください)-どの方向に跳ね返る必要がありますか?どちらの方向にシフトする必要がありますか?
具体的な質問はありませんが、ヒントや役立つチュートリアルを探しています。私がこれまでに見つけたすべての2Dは、長方形の交差点のみをカバーしています。
違いがあればXNAを使用しています。
ありがとう、
キャメロン