5

我有大量的体素,就像我的世界一样。玩家/敌人在这个网格中。我不知道如何进行这种类型的碰撞检测。请注意,这不是动态可移动对象与动态可移动对象,这是可移动对象与固定地面/墙壁/天花板。

我对检测没有问题,它的响应我不知道该怎么做。

我必须处理的内容:玩家位置、速度和边界框,以及围绕玩家的 1x1x1 体素数组。

4

1 回答 1

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

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

于 2012-01-23T21:12:26.630 回答