unity3d-角色控制器續


自學是一個堅持和寂寞的過程,寫博客更是一個總結與成長的過程,加油!

角色控制器續

之前學習了角色漫游,但里面有很多效果都不是我想要的。只有自己的動手實踐了才能理會其中的奧妙。所以我又琢磨了許久。

為了把文章寫的完整。所以把地形到角色控制器一個流程寫下了

地形Terrain

1:新建地形 

 

 新建地形后。可以設置地形的參數,開發前期就要設置好地形配置,開發中期,如果在設置地形的話。地形將會變成初始化狀態

2:參數設置 

選擇地形對象,在Inspector中可以看到地形菜單欄

 

 

單擊地形設置,找到下面Resolution選項

 

 

 

3:編輯地形

 

 

 

現在可以拿出自己的藝術細胞。可以盡情的開始塗鴉。幾分鍾后........

 

接下來看第二個:編輯地形特定高度

 

第三個是平滑過渡,可以把地形弄得圓滑些。自己可以試試。就不上圖了

 

第四個是地形貼圖。給地形添加一張山漠的貼圖,

  unity內置了地形資源。ok,導包

 

導入完成后。資源包含了貼圖,樹。花草等等

 

 

你會發現這里可以添加多張貼圖。第一張默認是地形是整個顏色,如果你想在上面畫其他顏色,可以添加第二個貼圖,比如現在想畫綠色

那么現在在添加一張綠色貼圖,然后選中綠色貼圖,用畫筆在地形中繪制。

當然,你可以刪除貼圖和編輯貼圖。達到你想要的效果。

 第五個是添加樹。第六個是添加草,具體添加方法跟上面貼圖一樣。也不上圖了

來看看樹的一些參數解釋

 

 草的參數也不上圖了。跟上面差不多。然后在給加上天空盒子(上篇博客介紹過怎么使用),最后我的塗葯效果。

 

 

現在終於到了角色控制器了。

角色控制器

角色控制器組件保存在unity標准資源包中,可以模擬第一人稱或者第三人稱視角,它不受剛體的限制,ok,既然是資源包,導包唄。

Import Package-->Character Controller 搞定

  1:第一人稱。在第一人稱視角中,整個游戲視圖好比主角的眼睛,游戲畫面中的一切好像好像是從自己眼睛看到的一樣,就像CS游戲。

  2:第三人稱。在游戲場景中包含主角和Camera,主角移動后,Camera永遠跟着主角移動,所以游戲中一直可以看到主角當前移動的方向。

 

 看看剛剛導入的角色控制器資源包

 

 

選擇第一人稱或者第三人稱拖入Scene視圖中,,運行游戲看效果(wsda移動空格鍵跳躍)

看看效果:你會發現什么問題?

1:當我把第三人稱角色控制器拖入sceen視圖中的時候。有一半是在地形里面的。這樣。你需要把他拖到地形之上,否則會掉小去

2:發現他是不是可以穿過樹木,因為樹木是地形內置的資源。是沒辦法解決的。除非你單獨導入樹模型。然后給模型添加控制器。

現在看到這些。是不是迫不及待的想自己做一個游戲角色來模擬這些效果。

ok。拿之前的"角色漫游"那篇博文來講解

1:新建地形

2:導入角色

3:我這里導入樹模型和石頭。這樣角色就不可以穿過樹或者石頭

為了不能穿過石頭。所以要把石頭和角色都添加碰撞器角色添加剛體,當角色用力撞擊石頭的時候,你會發現。角色因為剛體的作用會反彈,那么問題來了。

所以這里就需要用到角色控制器組件,對,就是這個組件,角色控制器組件和剛體組件都具備物理引擎功能,他們都需要綁定在游戲對象中,、才能實現物理效果

並且同一個游戲對象中兩者只能存在一個。剛體組件可以非常精確的模擬現實世界中模型的一切物理效果,而角色控制器組件則沒有剛體那么精確,它更多地受控制器的限制,所以它更適合控制游戲對象

有興趣的可以去嘗試下。今天就寫到這里,這里沒什么代碼是些理論。下一篇在寫角色控制器組件,和用代碼控制角色

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM