Unity UFPS 教學.CG數位學習網

CG 數位學習網 > UFPS 教學



玩家角色

首先介紹玩家角色的預製物件,UFPS 玩家角色的腳本數量較多,建議先使用預製物件,熟悉後再自行製作遊戲角色。

開啟 [ UFPS > Base > Content > Prefabs > Players ] 資料夾,將 Hero 拖曳到遊戲場景。

 

場景上的 Hero 玩家角色。

 

以下將會逐項說明玩家角色的腳本:

vp_FP Controller 腳本用於控制主角的移動、跳躍、物理狀態等。

Jump 控制跳躍時的力道與阻力。

 

Physics 設定玩家角色的物理特性,例如玩家角色飛行時,啟用 Free Fly 並設定 Gravity Modifier = 0 使物件不受重力影響。

 

vp_FPInput 腳本:控制滑鼠的操作,例如mouse look 移動滑鼠鏡頭跟隨。

vp_FPWeaponHandler腳本 此腳本為武器處理腳本 例如攻擊延遲換彈藥延遲等控制

vp_FPPlayerEventHandler 腳本:事件處理器,遊戲的執行階段,您可以在此檢視啟用的事件。

vp_SimpleCrosshair 腳本 武器瞄準用準星的設定。

(Image Crosshair = 準星圖片、Hide On First Person Zoom = 第一人稱觀點拉近時隱藏準星、Hide On Death = 陣亡時隱藏準星)

套用一個腳色監聽器

vp_FootstepManager語法腳步控制器並將音效 vp_FootsRock01~08 拉上此語法中

 

vp_FPPlayerDamageHandler 腳本 為玩家角色傷害處理腳本

 

vp_PlayerRespawner腳本:設定玩家陣亡時的重生模式與重生音效。

 

vp_FPInteractManager腳本:設定物件與玩家互動的有效距離。

vp_SimpleHUD腳本生命值腳本例如HP低於多少會有什麼效果受攻擊會出現甚麼效果撿起補品回復生命等PickupFail音效拉進腳本。

玩家的血量(與上面 Vp_FPPlayer Damage Handler 腳本的 Max Health 數值相乘)

 

vp_PainHUD 腳本 設定玩家受到攻擊時的效果。

 

vp_FPEarthquake腳本:產生地面震動效果

 

 

vp_PlayerInventory 腳本 背包系統腳本。

Item Caps 若您需要限制物品類型的數量,請啟用此功能。

背包系統可以啟用空間限制的功能,透過重量或★★限制玩家帶的物品。

 

Vp_PlayerItemDropper 腳本,設定玩家角色陣亡時掉出的物品。

Extra Pickups 陣列是額外掉落的寶物,可以做為持續遊戲的獎勵。

 

vp_FPSDemoPlaceHolderMessenger腳本:設定顯示的訊息。

 

玩家觀點攝影機

進入 Play 模式時 Hero 頭部的玩家觀點攝影機將呈現隱藏的狀態。

 

Mouse ...

Rendering 設定攝影機的視野。

 

Position Spring

 

Rotation Spring

Shake...

Bob...

 

AI 腳本

敵人的AI語法套用

在搜尋輸入 SecurityGun 會出現敵人的預製物件,使用滑鼠拖曳到遊戲場景。

新增一個點光源作為子物件,並套用 vp_PulsingLight 腳本,讓射擊時槍口產生火花照亮周圍的效果。

vp_DamageHandler腳本 傷害處理腳本

 

vp_Respawner 腳本:設定敵人的重生

vp_Shooter 射擊腳本 讓砲塔可以發射子彈

vp_SecurityCamTurret 砲塔守衛AI腳本,當玩家走進偵測範圍時,將會發射子彈攻擊玩家。

(View Range = 攝影機視角、Aim Speed = 瞄準速度)

 

爆彈

本段 UFPS 教學說明爆彈的製作,遊戲中的爆彈設定是類似C4炸彈,威力強大且較不穩定!

主要非為兩個地方做解釋一個是炸彈本身設定一個是按下後反應

先將爆彈物件拖曳至範例場景,可以使用 ExplodingCube 預製物件(此物件已套用腳本),若您想要使用自行製作的物件,則必須套用以下的腳本。

vp_DamageHandler 傷害處理腳本。

將 Explosion 音效拖曳進腳本中

將 BOX Collider 方塊碰撞器調整到適當的大小,並套用 Rigidbody 剛體,調整到適當的數值。

套用 vp_Grab 腳本讓玩家可以抓起爆彈。

套用 vp_Respawner 腳本,即可讓爆彈重生。

給予 AmbienceSpookyTech 音效

最後再套用 vp_DoomsDayDevice 腳本,爆彈第一階段設定完成!

第二階段製作按鈕,新增一個膠囊並壓扁,加上 BOX Collider 當作觸發炸彈的按鈕,將此物件命名為「ForbiddenButton」。

為此按鈕物件套用 vp_Switch 腳本,使其可被玩家按下而觸發產生爆炸,或者其他的指定動作。

新增一個點光源並套用 vp_PulsingLight 腳本。 

~ CG 數位學習網版權所有 ~