在XNA中捕获3D模型上的触摸事件

时间:2011-02-28 04:46:45

标签: windows-phone-7 xna-4.0

我正在使用XNA 4.0为Windows Phone 7开发3D游戏。我想问的是如何在3D模型上捕捉触摸?目前我在高度地图上有一个3D主角和一个3D怪物。我想要做的是当我触摸怪物时,主要的角色会削减他。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这有点复杂,但这里有一些解决方案......

  1. 您可以生成屏幕对齐的边界框,并检查与其的碰撞。这是最不准确的,但实施起来很简单。

  2. 您可以反转您的怪物变换矩阵,然后使用新的变换矩阵变换触摸的坐标,然后在模型上运行您最喜欢的碰撞检测算法,以及触摸坐标。这将为您提供最准确的结果。