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 出現在遊戲畫面。 目前已完成收集物件與增加玩家分數的功能… 未完待續。 |