繼上篇 : https://www.clonefactor.com/wordpress/public/1929/
剛把整個跑牆打掉重練.
其實難的並不是如何用物理來”跳”. 而是理解如何操作所有的 velocity
分拆三軸,利用 Projection, normal 等等抽離不同的速度,以及有條件地寫入不同向性的力 / 加速度.
達到這步, rigidybody.addForce 的四個模式是必需精研的.
然後就是怎樣適時切換制做 真/假物理.
為了更頻繁地覆寫 Rigidbody 的物理, 把先前的 Configurable Joint 重新研究了一篇.
在 2017 新加入的 massScale 真是非常好用的東西, 應該還有更多的東西在裡面不過現階段.
兩個 Rigidbody 用 Joint 連繫起來後, massScale & connectedMassScale 之間的比例會令到引擎 (忽略?) 它們之間的 mass 影響..
例如一個 mass = 1 + massScale = 100 的 Rigidbody A, 跟 mass = 100 + massScale = 1 的 Rigidbody B
可以有接近相同的拉扯力量 (謎?!)
這個功能令這用 joint 來俢改物理的工作變得非常簡單.
implement features:
– release direction control during wall run.
– walk path based on giving animation curve.
– special handling the corner turning.
– local angle bias when user didn’t change the input direction.
– adjust distance based on terrain.
– allow to across multiple surface during wall run.