0

私はこれについてかなり長い間ウェブを検索してきましたが、私を助けるのに十分具体的なものを見つけることができませんでした。XNAが死ぬことはわかっていますが、まだ使用されています(私の心の中では、後でSharpDXに移植する前に)

XNA4.0で3DFPSシューティングゲームを作成していますが、衝突検出の設定で深刻な問題が発生しています。

まず、私はブレンダーでモデルを作成しています。モデルの高ポリゴンバージョンと低ポリゴンバージョンがあります。衝突検出を備えた低ポリゴンモデルを使用したいのですが、その方法に戸惑っています。JigLibXを使用したいのですが、そのためにプロジェクトを設定する方法がわかりません。

一言で言えば、私はこの1つの単純な目標を達成したいと思います。ブレンダーで複雑なマップを作成し、それからバウンディングボックスを作成してから、クワッドツリーを使用して分割します。それから私の主人公と彼の銃はそれを走り回って物を撃つことができます!

どんな助けでも大歓迎です。

4

1 に答える 1

0

あなたの具体的な質問が何であるかを正確に理解していませんが、原則として衝突検出を効率的に実装する方法を知りたいと思います。

  • キャラクターの場合:(いくつかの)バウンディングボックスとバウンディングスフィア(頭のスフィア、胴体、脚、腕の9つのボックスなど)を使用します。

  • 地形の場合:Y(上/下)衝突検出の高さマップからのデータと、地形上のオブジェクト(木、壁、茂みなど)のバウンディングボックス/球を使用します。

  • パーティクルの場合-ガンファイアのように:ポイント、小さな境界球、または-フレームレートに依存しないため-レイトレーシングを使用します。

投稿で提案したように、ポリゴンベースで衝突検出を実行することはほとんどありません(「衝突検出用の低ポリゴンモデル」を引用)。

それがあなたを正しい方向に導いてくれることを願っています。

乾杯

于 2012-10-26T13:12:47.737 に答える