こんにちは、3D の衝突検出をしようとしていますが、半分しか機能しません。誰かが長方形の衝突検出を作成する方法について簡単なガイドを教えてもらえますか? 可能であれば、モデル衝突ガイドのみを検出するガイド
2 に答える
0
最も簡単な方法は、バウンディング ボックスと Intersects メソッドを使用することです。つまり、境界ボックスの位置をオブジェクトの中心位置に設定し、ボックスが別のボックスと交差するかどうかをテストします。
BoundingBox box1 = new BoundingBox();
BoundingBox box2 = new BoundingBox();
if (box1.Intersects(box2))
{
// do stuff
}
上記の境界ボックスの初期化は機能しないことに注意してください。いくつかのパラメーターを追加する必要があることは承知していますが、例として id show を考えました。
また、更新ループで if 関数を使用して、衝突を常にチェックする必要があります。ただし、これは最も効率的な方法ではないことに注意してください。100 万個のオブジェクトを含むゲームで、プログラムがそれらすべてのオブジェクト間の衝突を同時にチェックしている場合は機能しません。
于 2013-08-09T10:52:48.963 に答える