C# XNA 4.0中的三维碰撞检测

C# XNA 4.0中的三维碰撞检测,c#,3d,collision-detection,xna-4.0,C#,3d,Collision Detection,Xna 4.0,关于这一点,我已经在网上搜索了很长一段时间,但我找不到任何足够具体的东西来帮助我。我知道XNA即将消亡,但它仍然有用途(在我心中,在我稍后将其移植到SharpDX之前) 我正在XNA4.0中制作3D FPS射击游戏,在设置碰撞检测时遇到了严重问题 首先,我在blender中制作模型,我有一个高多边形和低多边形版本的模型。我想使用具有碰撞检测的低多边形模型,但我不知道如何做到这一点。我想使用JigLibX,但我不知道如何设置我的项目来实现这一点 简而言之:我想实现一个简单的目标: 在blender

关于这一点,我已经在网上搜索了很长一段时间,但我找不到任何足够具体的东西来帮助我。我知道XNA即将消亡,但它仍然有用途(在我心中,在我稍后将其移植到SharpDX之前)

我正在XNA4.0中制作3D FPS射击游戏,在设置碰撞检测时遇到了严重问题

首先,我在blender中制作模型,我有一个高多边形和低多边形版本的模型。我想使用具有碰撞检测的低多边形模型,但我不知道如何做到这一点。我想使用JigLibX,但我不知道如何设置我的项目来实现这一点

简而言之:我想实现一个简单的目标: 在blender中制作一个复杂的地图,并用它制作边界框,然后使用四叉树将其拆分。然后我的主角和他的枪就可以绕着它跑来跑去射击了


非常感谢您的帮助。

我不太清楚您的具体问题是什么,但我假设您想知道如何在原则上有效地实施碰撞检测:

  • 对于角色:使用(多个)边界框和边界球体(例如头部的球体,躯干、腿部和手臂的9个框)

  • 对于地形:使用高度贴图中的数据进行Y(向上/向下)碰撞检测,并为地形上的对象(如树、墙、灌木丛等)使用边界框/球体

  • 对于粒子-如枪声:使用点、小边界球体或-甚至更好,因为FrameRateIndependent-光线追踪

在几乎没有任何情况下您希望按照您在文章中的建议(引用“用于碰撞检测的低多边形模型”)在多边形的基础上进行碰撞检测

我希望这能帮你找到正确的方向

干杯