Tutorial for ver.3

Oculus QuestのハンドトラッキングでVRoidアバターの指を動かす

VRoidとは

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

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

前提条件

VRデバイス

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

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

準備

Oculus PCアプリをPCにインストールする

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

Oculus Linkを使用する

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

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

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

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

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

各種ライブラリをインポートする

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

起動手順

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

実行

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

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

VRoidHandTracking.png

メモ



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