【发布时间】:2011-06-09 08:21:19
【问题描述】:
我正在尝试为我正在制作的自定义 Minecraft 客户端设计碰撞检测算法。基本上,整个世界都是由立方体组成的,玩家(或相机)需要能够站在这些立方体上并移动。我想要的结果如下图所示:
绿线是玩家的运动向量。当玩家刷到一个立方体的平面时,我希望矢量更改为与平面垂直的矢量。然而,向量应该保持它的所有速度在平面的方向上,但失去所有朝向平面的速度。
我希望我已经把我的问题说清楚了。实现这样的碰撞检测系统的最佳和最有效的方法是什么?另外,这样的系统是否允许使用简单的重力分量?
编辑:忘了说,立方体存储在一个三维数组 [x,y,z] 中。
【问题讨论】:
-
我喜欢这个问题。我建议您也发布在 gamedev.stackexchange.com 上。我想这是游戏开发中的一个常见问题。
-
@BigDave - 哦,我不知道有专门用于游戏开发的网站。 Stack Exchange 确实在增长。
标签: c# xna collision-detection