1. 程式人生 > >unity3d學習筆記(三)--不用一句程式碼快速載入並控制第三人稱主角

unity3d學習筆記(三)--不用一句程式碼快速載入並控制第三人稱主角

本系列文章由Aimar_Johnny編寫,歡迎轉載,轉載請註明出處,謝謝。

http://blog.csdn.net/lzhq1982/article/details/12581957


我們的世界不能只有水流山川,花草樹木,讓我們的主角正式登場吧。這篇文章將介紹怎樣載入人物,並賦予第三人稱視角,第三人稱控制,很簡單哦。

製作模型是美術童鞋的事,俺是個程式,偷下懶,到網上找資源吧,於是我邂逅了我們的主角,是個prefab,不知道prefab是什麼的童鞋請好好的學習基礎教程,把她拖到我們的場景中來吧,整體放大了2倍,來,跟大家見個面(其實網上很多教程都是用的這個資源)


這個美眉很強大,除了會各種攻擊,跑,跳,竟然還會江南style,製作者真風趣。

下面讓我們的美眉動起來吧。本篇教程先介紹個簡單的。

先給她加個Character Controller元件(Component->Physics->Character Controller),這是unity自帶的很強大的角色控制器元件,會給角色自動加上膠囊體包圍盒,如果包圍盒不合適,適當調整Center(重心),Radius(包圍盒半徑),Height(包圍盒高度)。調整後如下圖:


OK,讓我們的主角動起來吧。Character Controller資源包自帶了兩個指令碼,ThirdPersonCamera和ThirdPersonController,沒有載入Character Controller資源包的請先載入,然後在Project->Standard Assets->Character Controllers->Sources->scripts裡,你能找到這兩個指令碼,分別是第三人稱相機指令碼和第三人稱控制指令碼,直接拖給角色吧。兩個程式碼都很長,有興趣的自行研究一下,其中ThirdPersonCamera的屬性基本都是控制攝像機與角色之間的距離,速度等,可以保持預設,但ThirdPersonController需要我們將幾個動畫檔案賦給它。包括idle(休息),Walk(走),Run(跑),Jump(跳),我的設定如下:


運行遊戲,相機始終會追蹤我們的角色了,再用鍵盤控制我們的角色行走,跑,跳吧。下面上個美眉跑的圖。


到這裡,我們還一句程式碼都沒寫過,不過你已經實現最基本的角色行為了。下一節我們將用程式碼實現一些我們角色特有的行為,比如攻擊,滑鼠控制行走等。