自學是一個堅持和寂寞的過程,寫博客更是一個總結與成長的過程,加油!
角色控制器續
之前學習了角色漫游,但里面有很多效果都不是我想要的。只有自己的動手實踐了才能理會其中的奧妙。所以我又琢磨了許久。
為了把文章寫的完整。所以把地形到角色控制器一個流程寫下了
地形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:我這里導入樹模型和石頭。這樣角色就不可以穿過樹或者石頭
為了不能穿過石頭。所以要把石頭和角色都添加碰撞器角色添加剛體,當角色用力撞擊石頭的時候,你會發現。角色因為剛體的作用會反彈,那么問題來了。
所以這里就需要用到角色控制器組件,對,就是這個組件,角色控制器組件和剛體組件都具備物理引擎功能,他們都需要綁定在游戲對象中,、才能實現物理效果
並且同一個游戲對象中兩者只能存在一個。剛體組件可以非常精確的模擬現實世界中模型的一切物理效果,而角色控制器組件則沒有剛體那么精確,它更多地受控制器的限制,所以它更適合控制游戲對象
有興趣的可以去嘗試下。今天就寫到這里,這里沒什么代碼是些理論。下一篇在寫角色控制器組件,和用代碼控制角色
