私は C# で数年間コーディングしてきましたが、今ではゲームを作成するために XNA フレームワークを試してみることにしました。
非常に単純なゲームに衝突処理を実装するまでは、うまくいきました。
BoundingBoxes と BoundingSpheres を使用して衝突検出を行う方法は理解できますが、ゲームのリフレッシュ レートを確認した後、2 つの衝突するオブジェクトが衝突として検出されないかどうかがすぐに気になりました。
例を挙げて説明してみましょう: - キャラクターが別のキャラクターを銃で撃っている場合。- 弾丸が他のキャラクターに向かってまっすぐ進んでいる。- 弾丸はキャラクターの直前にレンダリングされます。- 弾丸の速度が速いため、キャラクターの反対側にレンダリングされるようになりました。
このシナリオでは、弾丸とキャラクターが衝突した状態でレンダリングされることはないため、弾丸とキャラクターが衝突することはありません。
では、このシナリオで衝突を確実に検出するにはどうすればよいでしょうか?