本範例展示如何透過 Physics2D.Raycast 等方法,取得角色腳下碰撞務的法向量。並使角色依照此向量座標去貼齊地面。
線上直接玩
範例檔下載 [2021.10.30 修改正連結]
======================================================
不希望讓角色跳躍在空中也是斜的,
所以有額外撰寫【當角色在空中時始角色不傾斜】
2017.11.8 修改 player.cs 內的 getGroundSurface()
2018.06.11 改版:
線上直接玩
範例檔下載 [2021.10.30 修改正連結]
======================================================
不希望讓角色跳躍在空中也是斜的,
所以有額外撰寫【當角色在空中時始角色不傾斜】
2017.11.8 修改 player.cs 內的 getGroundSurface()
2018.06.11 改版:
- 修改部分程式碼:
- 效能改進:移除GameObject.Find的使用。
- 修正在半空中快速壓放空白見會增加滯空時間的問題。
- 修正空中貼牆並朝牆面前進可黏在半空中的問題。
- 套用 PlatformEffector2D:讓角色可以從下方穿越至上方
- 有個Bug在想怎麼修...就是穿越過程異常會改變動畫(從跳躍改為站立)
突然轉彎的話還是會小跳躍一下
回覆刪除恩恩... 是要想想要怎麼修改這個狀況
刪除