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.
|