玩家角色首先介紹玩家角色的預製物件,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 數位學習網版權所有 ~ |