[[Tutorial for ver.3]]

* Oculus Quest 2のハンドトラッキングでVRoidアバターの指を動かす [#e55046e1]

** VRoidとは [#a8d09a2e]

VRoidについては以下を参照してください。 ~
https://vroid.com/

本チュートリアルではVRoid Studioによって作成されたヒューマンアバターのことを、VRoidアバターと呼んでいます。

** 前提条件 [#ke845e02]

*** 制限事項 [#pca84970]

現在(2022年2月7日)、ハンドトラッキングはUnityエディタ上でのみサポートされているようです。''ビルドすると正常に動作しませんでした。'' ~
「Oculus Quest + Oculus Linkを使用する場合、WindowsのUnityエディターでジェスチャーコントロールの使用をサポートしています。この機能は、Oculus Quest開発者の反復時間短縮のため、Unityエディターでのみサポートされています。」 ~
https://developer.oculus.com/documentation/unity/unity-handtracking/


*** VRデバイス [#o3172f97]
VRデバイスはOculus Quest 2を使用し、Oculus Linkを使用してQuest 2とPCを繋ぐ必要があります。

そのため、PC、繋ぐためのケーブル、GPUなど必要な要件を満たす必要があります。~
https://support.oculus.com/articles/headsets-and-accessories/oculus-link/oculus-link-compatibility/


** 準備 [#n96f2982]

*** Oculus PCアプリをPCにインストールする [#q499f4cb]

以下ページからQuest 2用のPCアプリをダウンロードしてインストールします。 ~
https://www.oculus.com/setup/

*** Oculus Linkを使用する [#o5d82526]

Quest 2とPCを接続し、Oculus Link機能を有効化します。

以下ページを参考にOculus Link機能を有効化してください。 ~
https://support.oculus.com/articles/headsets-and-accessories/oculus-link/index-oculus-link

*** Quest 2のジェスチャーコントロール機能を有効化する [#p11c4260]

ハンドトラッキングを使用するために、ジェスチャーコントロール機能を有効化します。

以下ページを参考にジェスチャーコントロールを有効化してください。 ~
https://support.oculus.com/articles/headsets-and-accessories/controllers-and-hand-tracking/hand-tracking-quest-2


*** 各種ライブラリをインポートする [#hfeda8f6]

+SIGVerseのUnityプロジェクトを開きます。
+Oculusのプラグインをインポートします。
++[Edit]-[Project Settings...]をクリックします。
++[XR Plug-in Management]-[Plug-in Providers]の[Oculus]にチェックを入れる。~
''[OpenVR Loader]など別のものにチェックを入れた場合はそちらのチェックは外してください。''
++[XR Plug-in Management]ウィンドウを閉じます。
+Oculus Integrationアセットをインポートします
++アセットストアにアクセスし、Oculus Integrationをインポートします。~
※バージョンは、''37.0'' で動作確認しています。 ~
https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022
++[Update Oculus Utilities Plugin]ウィンドウで、[Yes]をクリックします。
++[OpenXR Backend]ウィンドウで、[Use OpenXR] をクリックします。
++[OVRPlugin]ウィンドウで、[Ok]をクリックします。
++[Restart Unity]ウィンドウで、[Restart]をクリックします。
++[Update Spatializer Plugins]ウィンドウで、[Upgrade]をクリックします。
++[Restart Unity]ウィンドウで、[Restart]をクリックします。
+UniVRMをインポートします
++GitHubからUniVRMのunitypackageをダウンロードします。~
※バージョンは、''0.94'' で動作確認しています。 ~
https://github.com/vrm-c/UniVRM/releases/tag/v0.94.0
++[Assets]-[Import Package]-[Custom Package...]をクリックします。
++ダウンロード済みのUniVRMのunitypackageを選択します。
++[Import]をクリックします。

** 起動手順 [#t89bb2e5]

+OculusのPCアプリを起動し、Quest 2をOculus LinkでPCに接続し、Quest 2のハンドトラッキングを使用できる状態にしてください。
+Quest 2を被ってください。
+[[こちら>Tutorial for ver.3#open_scene]]を参考に[Assets/SIGVerse/ExampleScenes/OvrHandTracking/OvrHandTracking(.unity)]シーンを開始します。

** 実行 [#z1e7cda1]

ハンドトラッキングが正常に行われると、自分の手に合うようにキャラクターの指が動きます。

- 正面には自分のキャラクターを向かい合わせにしたキャラクターを配置しています。
- キャラクターの身長はデフォルトで170cmにしています。
- 透明な手袋はOculus Integrationによって生成された自身の手のモデルです。

Unity画面(細部は最新版とは異なる場合があります)
#ref(VRoidHandTracking.png)


** メモ [#q6c478bd]
- Oculus Integrationのハンドトラッキングテストシーン(Assets/Oculus/VR/Scenes/HandTest.unity)などを実行する場合は、[Project Settings]-[XR Plug-in Management]の[Initialize XR on Startup]にチェックを入れてください。SIGVerseではデフォルトで無効にしています。

----
//''参考動画''
//#youtube(yKTyewBoSTc)

Front page   New List of pages Search Recent changes   Help   RSS of recent changes