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


