在 Unity 3D 中,遊戲開發者可以通過角色控制器來控制角色的移動,角色控制器允許遊戲開發者在受制於碰撞的情況下發生移動,而不用處理剛體。
角色控制器不會受到力的影響,在遊戲製作過程中,遊戲開發者通常在任務模型上添加角色控制器組件進行模型的模擬運動。
添加角色控制器
Unity 3D 中的角色控制器用於第一人稱以及第三人稱遊戲主角的控制操作,角色控制器的添加方法如下圖所示。
選擇要實現控制的遊戲對象,執行菜單欄中的 Component→Physics→Character Controller 命令,即可爲該遊戲對象添加角色控制器組件。
角色控制器選項設置
Unity 3D 中的角色控制器組件被添加到角色上之後,其屬性面板會顯示相應的屬性參數,如下圖所示,其參數如下表所示。
參 數 | 含 義 | 功 能 |
---|---|---|
Slope Limit | 坡度限制 | 設置被控制的角色對象爬坡的高度 |
Step Offset | 臺階高度 | 設置所控制角色對象可以邁上的最大臺階高度值 |
Skin Width | 皮膚厚度 | 決定兩個碰撞體碰撞後相互***的程度 |
Min Move Distance | 最小移動距離 | 設置角色對象最小移動值 |
Center | 中心 | 設置膠囊碰撞體在世界座標中的位置 |
Radius | 半徑 | 設置膠囊碰撞體的橫截面半徑 |
Height | 高度 | 設置膠囊碰撞體的高度 |