UE5 動作遊戲 - 拾取裝備

Author: Kelvin Huang

本教學製作動作遊戲的拾取裝備。

 

拾取裝備

本教學將製作可拾取的裝備(以帽子為例),首先在 Blueprints 資料夾新增 BP_HatPickup 藍圖。

按 + Add 新增 Static Mesh 靜態網格。

重新命名為 SM_Hat 並在 Details 的 Static Mesh 下拉選單,選擇 SM_Hat 帽子模型。

按 + Add 新增 Sphere Collision 並設定 Sphere Radius 調整到適當大小(約半徑 1-2 公尺),這範圍讓玩家可以拾起物品。

按 + Add 新增 TextRender 文件,提示玩家按 E 拾起物品。

修改文字的內容。

開啟 BP_ThirdPersonCharacter 後,選擇 Capsule Component 膠囊元件,即碰撞偵測用。

按 + Add 新增 Static Mesh 靜態網格。

重新命名為 HatMesh

切換到 Event Graph 檢視藍圖,預設的節點用於控制角色,無需修改。

自下捲動至空白處,滑鼠右鍵新增 Custom Event 自訂事件節點。

此節點可重新命名。

將 Components 的 HatMesh 拖曳出來建立 Hat Mesh 節點。

從 Hat Mesh 節點拖曳出來,建立 Set Static Mesh 節點。

連接 CustomEvent 與 Set Static Mesh 節點。

新增 Attach Actor To Component 節點。

設定 Attach Actor To Component 節點。

從 Components 拖曳出來建立 Hat Mest 節點與 Mesh 節點。

將 Hat Mest 與 Mesh 節點連接到 Attach Component To Component 節點。

設定 Scoket Name = HatSocket / 設定 Location, Rotation, Scale = Snap to Target

將原本的 CustomEvent 節點重新命名為 Equip Hat 亦即「裝備帽子」。

 

開啟 Hat-BP_HatPickup 藍圖,並刪除預設的 Event BeginPlay, Event ActorBeginOverlap 節點,因為稍後並不使用。

為了讓玩家使用 E 鍵拾起物件,新增 E Key 與 Cast To BP_ThirdPersonCharacter 節點。

設定 Equip Hat 節點的 New Mesh = SM_Hat 然後建立 Destroy Actor 節點,玩家拾起物件時必須讓物件消失。

選取 Sphere 後在 Details 按下 On Component Begin Overlap 與 On Component End Overlap 右側的 + 按鈕。

此時將會建立 On Component Begin Overlap 與 On Component End Overlap 節點,用於開始重疊與結束重疊的事件。

先在 On Component Begin Overlap 節點右側新增 Cast To BP_ThirdPersonCharacter 節點。

新增 Get Player Controller 節點。

新增 Enable Input 節點,當玩家進入物品的球形區域時,開啟輸入功能。

在 On Component End Overlap 節點的 Other Actor 拖曳新增 Cast To BP_ThirdPersonCharacter 節點,然後再新增 Disable Input 節點。

最後將 On Component Begin Overlap 節點與 Cast To BP_ThirdPersonCharacter 節點連結。

將帽子藍圖放在適當位置。

按下 Play 測試遊戲,拾取物件後,出現的位置需要調整。

Location, Rotation / Browser SKM_Quinn_Simple

 

Copyright © 2024 CG Digital Corp. All rights reserved.