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