2010-09-23 98 views
3

alt text如何让玩家在游戏中平滑地滑过地形?

我在做一个等距游戏。当玩家试图对角走入墙壁时,我希望他们能够平滑地滑过墙壁,所以运动的任何部分都是合法的,并且任何朝向法线方向的东西都会被扔掉。墙壁可以是任何角度,不只是垂直或水平,玩家可以360度移动。

我觉得我几乎在那里,但我不能把最后一块放到位。

+3

+1伟大的绘画!^_ ^ – 2010-09-23 21:14:36

回答

4

我相信你想要做的是投影方向平行于墙。

Vector Projection将是做到这一点的方法。

例如,当您检测到与墙壁发生碰撞时,请检查沿着平行向量输入到墙上的投影向量。如果它不为零,则用投影向量替换输入向量。