玩家到体素碰撞检测/响应

时间:2012-01-23 21:01:48

标签: c# xna collision-detection voxel

我有很多体素,一个是我的世界。玩家/敌人在这个网格中。我不知道如何进行这种类型的碰撞检测。注意,这不是动态可移动物体与动态可移动物体,这是可移动物体与静止地面/墙壁/天花板。

我对检测没有任何问题,我不知道该怎么做的反应。

我需要处理的事情:玩家位置,速度和边界框,以及围绕玩家的1x1x1体素阵列。

1 个答案:

答案 0 :(得分:6)

  • 计算玩家的速度碰撞体素的unit surface normal (向外指向)的点积。
  • 将单位表面法线缩放(乘以)此值。
  • 从玩家的速度中减去你的结果。

这将为您提供大多数游戏所采用的“墙上滑动”效果(没有任何有问题的三角测量法)