分類:Unity、C#、VS2015 設計
建立日期:2016-04-10 3d
設計完畢基本的場景後,通常都須要先運行看看效果如何,即先讓場景「動起來」,以方便觀察不一樣的位置,而不是僅僅觀察固定攝像機位置的死板板的場景。 blog
這就是角色控制器的功能(實際上還不單單是隻有這些功能)。 get
Unity已經幫你設計好了角色控制器組件(Characters),你只須要導入它,而後就能夠直接使用了。 it
要讓你設計的場景動起來,只須要導入Unity自帶的Characters組件,以下圖所示: io
或者右擊Project視圖下的Assets文件夾,彈出的上下文菜單與上圖相同。 引用
在接下來彈出的窗口中,直接單擊【Import】便可:im
Unity自帶的腳色控制器有兩種:第1人稱和第3人稱。 d3
一、第1人稱 腳本
Unity自帶的第一人稱預設(Prefabs)已經幫你實現了須要的經常使用功能,利用它你不用再編寫任何腳本,只須要將此預設拖放到場景中就可使用了。
使用第一人稱角色的步驟︰
(1) 建立一個合適的場景,場景中提供能夠四處走動的地面。
(2) 將FirstPersonCharacter預設拖放到場景中。
(3) 刪除建立場景時自動添加的「Main Camera」。這是由於第一人稱角色預置包含有本身的相機,因此添加FirstPersonCharacter後「Main Camera」已經沒用了。
第一人稱角色由如下組件共同聯合發起相關的動做:
FirstPersonCharacter.cs文件中的腳本:移動(上下箭頭鍵:前進、後退,左右箭頭鍵:左右移動)、環視場景(左右移動鼠標)和跳躍(空格鍵)。
SimpleMouseRotator.cs文件中的腳本:轉身、站起和準備起跳。
另外,Unity自帶的第一人稱角色還包括搖頭晃腦特效(Head Bob,也叫鮑勃頭)和走動時發出的腳步聲(可選)。你能夠根據須要決定是否使用這些特效。
Unity自帶的第一人稱角色的每一個腳本組件都提供了大量的可直接調整的設置,你要作的事很簡單,只須要在檢視器中改變這些值便可。例如修改移動速度、彈跳的能量、鮑勃頭的搖晃形式、……等。
還有,腳本中須要引用的"零摩擦阻力"(zero friction)和"最大摩擦阻力"(max friction)物理材質也都已經包含在內了,不須要你本身再去設計材質。
二、第3人稱
後面的章節再介紹。
本例子演示如何添加第1人稱角色控制器到場景中。
一、添加第1人稱預設
將Characters下的【FbsController】預製體拖放到層次視圖中,以下圖所示:
二、刪除Main Camera
刪除建立場景時自動添加的【Main Camera】。
三、修改第1人稱參數
四、預覽觀察效果
按播放按鈕預覽。
預覽時,既能夠用鼠標移動,也能夠用上下左右箭頭鍵移動。
按Esc鍵,而後用鼠標再次單擊播放按鈕,結束預覽。