我正在使用XNA 4.0为Windows Phone 7开发3D游戏。我想问的是如何在3D模型上捕捉触摸?目前我在高度地图上有一个3D主角和一个3D怪物。我想要做的是当我触摸怪物时,主要的角色会削减他。 有什么想法吗?
答案 0 :(得分:1)
这有点复杂,但这里有一些解决方案......
您可以生成屏幕对齐的边界框,并检查与其的碰撞。这是最不准确的,但实施起来很简单。
您可以反转您的怪物变换矩阵,然后使用新的变换矩阵变换触摸的坐标,然后在模型上运行您最喜欢的碰撞检测算法,以及触摸坐标。这将为您提供最准确的结果。