3
我在做一个等距游戏。当玩家试图对角走入墙壁时,我希望他们能够平滑地滑过墙壁,所以运动的任何部分都是合法的,并且任何朝向法线方向的东西都会被扔掉。墙壁可以是任何角度,不只是垂直或水平,玩家可以360度移动。
我觉得我几乎在那里,但我不能把最后一块放到位。
我在做一个等距游戏。当玩家试图对角走入墙壁时,我希望他们能够平滑地滑过墙壁,所以运动的任何部分都是合法的,并且任何朝向法线方向的东西都会被扔掉。墙壁可以是任何角度,不只是垂直或水平,玩家可以360度移动。
我觉得我几乎在那里,但我不能把最后一块放到位。
我相信你想要做的是投影方向平行于墙。
Vector Projection将是做到这一点的方法。
例如,当您检测到与墙壁发生碰撞时,请检查沿着平行向量输入到墙上的投影向量。如果它不为零,则用投影向量替换输入向量。
+1伟大的绘画!^_ ^ – 2010-09-23 21:14:36