3
我在做一個等距遊戲。當玩家試圖對角走入牆壁時,我希望他們能夠平滑地滑過牆壁,所以運動的任何部分都是合法的,並且任何朝向法線方向的東西都會被扔掉。牆壁可以是任何角度,不只是垂直或水平,玩家可以360度移動。
我覺得我幾乎在那裏,但我不能把最後一塊放到位。
我在做一個等距遊戲。當玩家試圖對角走入牆壁時,我希望他們能夠平滑地滑過牆壁,所以運動的任何部分都是合法的,並且任何朝向法線方向的東西都會被扔掉。牆壁可以是任何角度,不只是垂直或水平,玩家可以360度移動。
我覺得我幾乎在那裏,但我不能把最後一塊放到位。
我相信你想要做的是投影方向平行於牆。
Vector Projection將是做到這一點的方法。
例如,當您檢測到與牆壁發生碰撞時,請檢查沿着平行向量輸入到牆上的投影向量。如果它不爲零,則用投影向量替換輸入向量。
+1偉大的繪畫!^_ ^ – 2010-09-23 21:14:36