竿打梅 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.