4

私は現在、XNAでRTSゲームを設計しています。これまでのところ、Heigthmapとそれに描画されたいくつかのユニットから生成された地形モデルがあります。

次のステップは、ユニットに移動先のコマンドを与えることです。そのためには、カーソルがクリックされたときのカーソルの後ろの地形の正確な位置を計算する必要があります。

単位の選択では、カーソルから画面に向かって離れる方向を指す光線を生成し、その光線と交差する最初の単位を選択するだけです。すべてが1つのモデルであるため、これは地形では機能しません。

誰か助けてもらえますか?

ニックよろしく

PS:YouTubeでこのビデオを見つけました。これは、私の問題の正確な解決策を示しています...残念ながら、コードを参照していません。http://www.youtube.com/watch?v=czHW3oK8_oI

4

2 に答える 2

3

おそらく、クリエーターズクラブからのこのサンプルは良い出発点になるでしょう:

http://creators.xna.com/en-US/sample/pickingtriangle

三角形の画像の選択http://creators.xna.com/assets/cms/images/XNA_PickingTriangle_01_small.jpg

于 2010-06-09T12:57:38.393 に答える
2

XNAについてはよくわかりませんが、地形モデルがメッシュであり、光線とメッシュの交点を計算したいようです。

もしそうなら、このページの下半分にレイメッシュ交差点の説明があります。交点やその他のデータを取得する方法を説明します。

一般的に、グーグルXNA ray mesh intersectionは多くのヒットを返します。それがあなたを助けないなら、私は明らかに何かが欠けています。

于 2010-06-09T12:32:43.897 に答える