竿打梅 VR 遊戲製作教學Author: Kelvin Huang您有親身體驗過採梅子嗎? 本教學介紹使用 Unity 製作竿打梅 VR 遊戲 建立 Unity 專案並完成 OpenXR 插件的安裝與設定,步驟請參閱 [教學] 在 XRRig > Camera Offset 物件下,新增 2 個空物件,命名為 Hand (L) 與 Hand (R) 代表玩家的左右手。 增加 Tracked Pose Driver 元件,設定 Device = Generic XR Controller, Pose Source = Left Controller
目前玩家的左右手是不可見的物件,新增子物件,測試時可以先確認位置,稍後將會改成手的模型或竹竿的模型。 製作抓握與放開的互動功能,在 Project 視窗按滑鼠右鍵新增 Input Actions 並重新命名為 VR Controls 。 雙擊開啟 Input Actions 設定 Action Maps = VR action map(可自行命名)。 建議先勾選 Auto-Save 自動儲存,設定 Path = XR Controller > 再選擇 > XR Controller (LeftHand) 再選擇 > Optional Controls 再選擇 > gripPressed 代表 VR 控制器抓握鍵的按下操作。 設定步驟完成後,將顯示 Path = gripPressed [LeftHand XR] 。 撰寫抓握測試腳本。 新增 Test 空物件用於測試輸入功能,套用 Test.cs 腳本,並指定 Input Action 。
將 VR Controls > VR action map/Grab action 拖曳到 Test 腳本元件的 Grab 變數欄位。
修改 Test.cs 腳本,讓左右手都有抓握功能。
增加移動功能,新增 Movement 動作,設定 Action Type = Value / Control Type = Vector 2 設定 Path = XR Controller > 再選擇 > XR Controller (LeftHand) 再選擇 > Optional Controls 再選擇 > thumbstick 此為控制器上的類比搖桿。 1076
撰寫 PlayerController.cs 腳本,加入控制玩家移動的程式碼。
匯入竿打梅 VR 遊戲的資源包,內容收錄範例場景、樹木與果實的模型、互動腳本。 預覽如果有一邊不顯示物件的問題,修改 Render Mode = Multi-pass 修正
竹竿 Bamboo 物件,用於打梅子,套用腳本並指定音效(使用竹竿打樹枝與梅子將有不同的音效)。
設定 Tree 梅子樹物件,套用 MyTree.cs 腳本。
![]() Copyright © 2025 CG Digital Corp. All rights reserved.
|