UE5 動作遊戲 - 發射子彈

Author: Kelvin Huang

本篇教學介紹製作子彈與射擊的敵人目標,首先建立 BP_Bullet 藍圖。

滑鼠雙擊 BP_Bullet 開啟編輯器,按 + Add 新增 Sphere 元件,使用縮放工具將子彈調整至適當大小。

增加 ProjectileMovement 元件,然後設定 Initial Speed 初始速度、Max Speed 最大速度,並勾選 Should Bounce 允許彈跳。

開啟玩家角色的 BP_ThirdPersonCharacter 第三人稱藍圖。

新增 Arrow

使用移動工具調整 Arrow1 的位置(子彈射出的位置)。

 

切換至 Event Graph 後將 Components 的 Arrow1 拖曳產生新節點。 新增 Get World Transform 節點。

新增 LeftCtrl 與 Spawn Actor from Class 節點。玩家按下鍵盤 Left Ctrl 時生成子彈。

 

新增的 SpawnActor 節點設定 Select Class = BP_Bullet (剛才製作的子彈藍圖)

 

將 Get World Transform 的連接到 SpawnActor BP Bullet 節點的 Spawn Transform 。

設定 Collision Handing Override = Always Spawn, Ignore Collisions

 

將 Sphere 元件向上拖曳

 

製作玩家攻擊的目標,建立新藍圖,並命名為 BP_Enemy 。

 

新增 Cube 元件,按下 Details > On Component Hit 旁邊的 + 按鈕,建立 On Component Hit (Cube) 節點。

 

從 Other Actor 資料引腳拉出,建立新節點,可搜尋 Cast To 再選擇 Cast To BP_Bullet 。

最後新增 Destroy Actor 節點,刪除自已(敵人),也刪除射他的子彈。

最後,將製作完成的 BP_Enemy 藍圖,拖曳到遊戲關卡的適當位置!

 

Copyright © 2024 CG Digital Corp. All rights reserved.