Hurricane VR 物件抓握教學

物件抓握是 VR 互動的基本功能,若物件的任何位置皆可抓握,可以使用以下的方法。

選取物件並套用 Rigidbody 剛體元件,若物件缺少剛體元件,將可抓握但無法移動。

為了方便測試可將 Oculus Quest 與電腦連接,開啟 Oculus Link 功能即可在 Unity 編輯器使用實機操作。

實際上抓握不同的物件時,手的姿勢應該是不相同的,例如持槍時手應該握著槍柄而食指在扳機的位置。

接著說明設定抓握的方法,執行 [ Tools > HurricaneVR > Posing ] 開啟 HVR Posing 工具視窗。

 

將 ball_soccer_01.fbx 拖曳到場景,套用 Sphere Collider 碰撞器與 Rigidbody 剛體元件。

 

開啟 HVR Posing 對話框,選取場景中的 ball_soccer_01 物件後,按下 Set Selected 將足球設為可抓握的物件。

接著再按下 Setup 按鈕,此時 ball_soccer_01 物件將會出現 GrabPoints > GrabPoint 子物件,用於設定抓握點。

 

 

使用 HurricaneVR 提供的長劍武器,搜尋找到 Sword.FBX 模型,將長劍拖曳到場景的原點位置。

按下 Setup 按鈕將會出現設定項目,而選取的物件將會建立 GrabPoints 與 Grab Point 子物件,用於設定抓握的位置。

勾選 Preview 開啟預覽用的手部模型。

預設的左右手放置位置、旋轉角度、手指姿勢,通常需要再調整,使用手部模型上方的控制器,移動,點一下切換至旋轉模式。

勾選 Auto Pose 開啟自動偵測物件調整姿勢,通常需要再進行手動微調。

手部姿勢調整完成後,按下 HVR Posing 視窗 Poses 下面的 Save 按鈕,可儲存手部姿勢供稍後使用。

如果物件需要擁有多個抓握處,可以再按下 GrabPoints 下方的 Add 按鈕。

 

HVR Posable Grab Point 腳本可用於調整抓握位置的偏移,Hand Poser 需套用擁有 HVR Hand Poser 腳本的物件。

Line Grab 可在兩點之間的任意位置進行抓握(例如球棒、球桿等物件),勾選Is Line Grab 然後設定 LineStart、LineEnd 座標,即可在兩點座標的直線上任意位置進行抓握。