2010-09-23 79 views
3

alt text如何讓玩家在遊戲中平滑地滑過地形?

我在做一個等距遊戲。當玩家試圖對角走入牆壁時,我希望他們能夠平滑地滑過牆壁,所以運動的任何部分都是合法的,並且任何朝向法線方向的東西都會被扔掉。牆壁可以是任何角度,不只是垂直或水平,玩家可以360度移動。

我覺得我幾乎在那裏,但我不能把最後一塊放到位。

+3

+1偉大的繪畫!^_ ^ – 2010-09-23 21:14:36

回答

4

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

Vector Projection將是做到這一點的方法。

例如,當您檢測到與牆壁發生碰撞時,請檢查沿着平行向量輸入到牆上的投影向量。如果它不爲零,則用投影向量替換輸入向量。