Unreal Engine 5 是現今最受矚目的遊戲引擎,而 C++ 是驅動 UE5 的核心語言。本系列將挑戰 30 天使用 UE5 與 C++ 開發一個小型遊戲專案,從環境設置開始,逐步實作角色控制、輸入系統、動畫、物件互動、簡單 AI、UI 與特效,並紀錄每天的進度與踩坑心得。目標是在 30 天內完成一個可遊玩的 Demo,讓讀者能快速了解 UE5 + C++ 的開發流程,適合新手入門或有興趣嘗試遊戲開發的讀者參考。
今天整理一下程式及新增一些小細節。 1. 縮短一點程式 EnemyDummyCharacter.cpp // .h UFUNCTION(BlueprintCal...
今天要製作玩家死亡的 UI,好讓玩家死後可以選擇重啟還是退出。 1. 新增 Widget 右鍵 > User Interface > Widget...
今天來製作敵人生成系統,玩家碰到 Trigger 之後在指定範圍內生成敵人,可以為關卡生成相應的敵人,生成數量、敵人角色。 1. 新增 Spawner 跟 Sp...
今天來為下次要增加的 魔法攻擊 修改動畫系統。 1. 程式修改 之前武器的地基 WeaponBase 的 Enum 是直接寫在 WeaponBase.h 裡,...
原本的武器功能是寫在玩家的代碼裡,很難針對不同的武器做不同的攻擊功能,所以這次讓角色只負責觸發攻擊事件,而具體攻擊邏輯由當前裝備的武器類別執行。 1. 新增類別...
今天要製作魔法攻擊的功能,大概的概念是在敵人腳下產生向上爆發的魔力衝擊,造成傷害並將敵人擊飛。 1. Code 上篇的 DoMagicStuff void...
今天來製作第二個魔法攻擊:追蹤彈,使用UE5的 Projectile Movement Component 來製作 1. 事前準備 Blueprint 或 C+...
今天來製作最後一個魔法攻擊,一個從天而降的制裁魔法(應該 1. Code ProjectileBase 裡新增一個應用設定的功能,因為我後來才發現,在外面設置的...
今天要來搭建場景囉。除了搭建場景之外還會再修改一些東西,加一些能夠跟場景互動的功能。 1. 場景搭建 就...方塊拉一拉,然後生怪判定跟區域放一放,就 Ok 了...
終於來到最後一天了,那就把場景跟遊戲都做完吧! 1. 場景 2. 稍作修改 稍微改了一下 Boss 的血量跟攻擊方式,跟小怪不同在於,小怪攻擊是橫劈, Bos...