unity之CharacterController與Rigibody

       前一段時間沒有仔細研究這個CharacterController,自認爲是一大損失,CharacterController即角色控制器,是Unity提供的非常簡單的人物控制方法,今天來介紹一下這個CharacterController。

添加組件時,在physics中便有CharacterController這一選項,仔細研究了下官網的組件手冊,大致搞懂了幾個重要的地方。

       首先,CharacterController不能和Rigibody一同使用,一起使用時會出現問題,比如,碰撞無效,模型一直往下掉,解決方案就是不要一起用……

       其實,CharacterController和Rigibody是兩種機制,CharacterController更主要表現的是對人物的控制系統,Rigibody表現的是對無機材質的控制系統,相對於物理效果,CharacterController表現更加主動。

       CharacterController沒有重力,重力需要自己用代碼實現,CharacterController中移動更多使用Move,儘量不要使用transform.Translate,後者會穿過地形與障礙。

       對於Rigibody,大家可能在製作中發現,Rigibody在很多情況下會進行極端動作,比如兩個Rigibody重疊,但是在CharacterController中,這種概率被大大的減小,動作曲線會變得更加有彈性,另外CharacterController也提供了一些相當方便的方法,有興趣的朋友可以查一下文檔。

 

 

就此擱筆了,如果文章對您有幫助,我深感榮幸

 

最近可能會做一個小項目,到那時再寫一兩篇有關CharacterController的實戰文章,記錄下自己的心得和體會。

我現在是一名大二學生,如果有想一起做遊戲娛樂下的人請跟我聯繫哈,非常歡迎

發佈了24 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章