【问题标题】:3D Collision Detection in XNA 4.0XNA 4.0 中的 3D 碰撞检测
【发布时间】:2012-10-26 21:12:47
【问题描述】:

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

我正在使用 XNA 4.0 制作 3D FPS 射击游戏,但在设置碰撞检测时遇到了严重问题。

首先,我在搅拌机中制作模型,并且我有一个高多边形和低多边形版本的模型。我想使用带有碰撞检测的低多边形模型,但我对如何做到这一点感到困惑。我想使用 JigLibX,但我不确定如何设置我的项目。

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

任何帮助将不胜感激。

【问题讨论】:

    标签: c# 3d collision-detection xna-4.0


    【解决方案1】:

    我不明白你的具体问题是什么,但我假设你想知道原则上如何有效地实现碰撞检测:

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

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

    • 对于粒子 - 如枪声:使用点、小边界球或 - 更好,因为帧速率独立 - 光线追踪。

    几乎没有您希望按照您在帖子中的建议(引用“用于碰撞检测的低多边形模型”)基于多边形进行碰撞检测。

    我希望这能让你朝着正确的方向前进。

    干杯

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 2023-04-06
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多