Unreal Inventory System 教學

遊戲的背包系統提供玩家管理物品的功能,本教學透過 Blueprint 藍圖從物件的收集,到簡易背包系統的製作。

首先建立 Unreal 遊戲專案,選擇第三人稱專案的玩家角色,注意需要包含 startContent 內容。

首先 [ User Interface > Widget Blueprint ] 建立 Unreal UI 藍圖

將 UI 藍圖重新命名為 PlayerScore 玩家分數,當玩家收集到物品時獲得分數。

開啟 PlayerScore 後選擇左邊的 Text 文字。

將 Text 文字拖曳到編輯區的適當位置。

再建立一個 Text 文字,將右側 content 中的 text 0 的內容清除。

點擊右上方的 Graph 按鈕

建立一個新的變數,修改變數名稱與類型。

回到 Designer 設計師模式,選擇 text 後方的 Bind 綁定設定。

建立新的 bind 後進入編輯畫面(會自動跳轉) 。

將剛才建立的 Score 變數拖曳至藍圖。

將 Score 連接到 Return Value 節點的 Return Value 回傳值。

此操作將會產生連接並自動建立 ToText ( integer ) 轉換文字節點。

選擇 [ Blueprints > Open Level Blueprint ] 開啟關卡藍圖。

建立 Evennt BeginPlay 節點。

空白處按右鍵找到 CreateWidget 節點。

選擇建立 CreateWidget 節點

將 Class 設定為 PlayerScore 玩家分數。

從 Executable actions 可執行動作設定為 Add to Viewport 節點。

接著連結新增的 Add to View 節點。

注意 ReturnValue 與 Target 需要連接。

按下 Play 測試,確認製作的 UI 出現在遊戲畫面。

目前已完成收集物件與增加玩家分數的功能… 未完待續。