4

我目前正在 XNA 中设计一款 RTS 游戏。到目前为止,我有一个从 Heigthmap 生成的地形模型和一些在其上绘制的单元。

下一步将是向单位发出关于移动位置的命令。为此,我必须在单击光标时计算光标后面地形的确切位置。

对于单位选择,我只需生成一条从光标指向屏幕的射线,然后选择与该射线相交的第一个单位。现在这不适用于地形,因为整个事情都是一个模型。

谁能帮我?

问候尼克

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 不熟悉,但听起来你的地形模型是一个网格,并且你想计算光线与网格的交点。

如果是这样,本页下半部分有关于 Ray-Mesh Intersection 的描述。它描述了如何获取交点和其他数据。

一般来说,谷歌搜索XNA ray mesh intersection会返回很多点击量。如果这对你没有帮助,那么我显然错过了一些东西。

于 2010-06-09T12:32:43.897 回答