本範例展示如何透過 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在想怎麼修...就是穿越過程異常會改變動畫(從跳躍改為站立)
 
 
 
![[教學] 我的 Visual Studio Code 插件與自訂教學](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi90P3Z4pwFn3AWJa6uaAUdX_XBp1jhwFJ39lriVrXtuPghgdypY6SP47Uopxc8e0ZTzQY-bCTDSuJYTS9-1rZEj6kOHGlMBBr_zA4QMgycNWD5f-Dsy5Pjox3cfdn6eemE2HxtZL1EczU/w72-h72-p-k-no-nu/vsseting.png) 
![[教學] 用 Visual Studio Code 編輯 Unity](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPy73GNzKib9kVk_HMKmJBsbsawMoInA5cL77_Y8lQWrxJpD6fuugPEONjZsAu4tCl67zZXtRruKrTgEIacKnLwNXQZOj2yKbFYisutYPzt0wW3f60F5JEOaA6yXO27fsdttozjUQe7hI/w72-h72-p-k-no-nu/vscodedownload.png) 
![[Unity] 使用內建的JsonUtility 遊戲讀存檔案 --2017.11.20更新](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiohxWfvXmh6iVj9mDIXh_ESjXm_9ZFEuT3WqKvMQoUOYD89o8nwdMNW1mL4wIuhQ6eUuUx5BvchNxe-IkXM_8wZoWIXapLXK2d0sO83j23yHeKPuhyphenhyphen1L3ddBRIps1EVkaFDb6uOz9IXUw/w72-h72-p-k-no-nu/json160.gif) 
![[心得] 該用Javascript 還是 C# 寫 Unity 呢?](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSOUbLWldpAcfDHjABeTZ-ekHtXb6nsSzhloWsGbokG9II-iDxHpGH_Xmg8iP-OwruvQwaMzPkCxNFqXwidVCIp6l-f8-BYayGmo0_veWgZTU5UrBjGmQzP7OMLhOfGygy8S9TXFNWst4/w72-h72-p-k-no-nu/maxresdefault.jpg) 
![[教學] 在Window工作列顯示資料夾](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwfSrJInI75WMZCWa8Gr5w8fGmd7S5QXUr-g2mdC7jkQm38FRcbIuW09T5pTWj52Jt0WPtoIlFSzJuRiY-4a9OOirwp19rYGTYxuUgizBJgPKtQxe6wGRPDqNvnJS2yEB6KUwTNrbhgbk/w72-h72-p-k-no-nu/taskbar.png) 

突然轉彎的話還是會小跳躍一下
回覆刪除恩恩... 是要想想要怎麼修改這個狀況
刪除