Unity 玩家角色製作教學

Author: Kelvin Huang

Unity 提供的 Character Controller 用於製作遊戲中的玩家角色,分為 "第一人稱" 與 "第三人稱"控制器,可從資源商店下載:

Starter Assets - First Person Character Controller [ 連結 ]

Starter Assets - Third Person Character Controller [ 連結 ]

此資源使用 New input system 新版輸入系統,通常需要重新啟動 Unity 編輯器。

第一人稱控制器用於製作玩家觀點的遊戲,將角色控制器放到場景,按下 Play 即可操控玩家角色移動。請注意場景需要可移動的範圍,否則遊戲角色將會掉落造成遊戲無法繼續進行,並可在適當的位置加上障礙物,例如圍牆、護欄、河流,或是隱形圍牆阻擋遊戲角色移動,另一種設計是讓玩家出界掉落時扣血或隻數做為懲罰。

 

修改為滑鼠右鍵轉動視角。

2

3

5

6

設定 Control Type = Button

8

9

 

第三人稱角色控制器可用於製作動作遊戲、角色扮演遊戲。

注意 Starter Assets 的角色控制器,預設是無法推動物件,因為預設的 Basic Rigid Body Push 腳本元件未開啟 Can Push 設定,只需要勾選即可讓此角色推動有 Rigidbody 剛體元件的遊戲物件。

 

以上專案都是使用 Cinemachine 攝影機

虛擬攝影機 PlayerFollowCamera 跟隨玩家移動,實際上讓攝影機放在玩家膠囊的上方位置。

玩家膠囊,使用 Character Controller 與下圖所示的腳本元件控制。

PlayerCameraRoot 是設定攝影機跟隨位置的空物件,可自行調整。

 

 

Share

 

Copyright © 2025 CG Digital Corp. All rights reserved.