2017年7月14日 星期五

[Unity範例] 角色貼齊斜坡移動

本範例展示如何透過 Physics2D.Raycast 等方法,取得角色腳下碰撞務的法向量。並使角色依照此向量座標去貼齊地面。


線上直接玩
範例檔下載 [2021.10.30 修改正連結]

======================================================
不希望讓角色跳躍在空中也是斜的,
所以有額外撰寫【當角色在空中時始角色不傾斜】

2017.11.8 修改 player.cs 內的 getGroundSurface()
2018.06.11 改版:

  • 修改部分程式碼:
    • 效能改進:移除GameObject.Find的使用。
    • 修正在半空中快速壓放空白見會增加滯空時間的問題。
    • 修正空中貼牆並朝牆面前進可黏在半空中的問題。
  • 套用 PlatformEffector2D:讓角色可以從下方穿越至上方 
    • 有個Bug在想怎麼修...就是穿越過程異常會改變動畫(從跳躍改為站立)

2 則留言: