Unity-VR 備忘録 #1 [Devlog #006]

Table of Contents

動作確認


開発環境


  • Windows10
  • Unity2022.3.8f1(LTS)
  • MetaQuest2(QuestLink)

環境設定


プロジェクトの設定


レンダリングパイプライン

レンダリングパイプラインにはSRP(スクリプタブルレンダーパイプライン)の中でも汎用性の高いURPを使用
URPの詳細

テンプレート

手動でVR周りの設定をするため、テンプレートはVRではなく3D(URP)を使用

パッケージ

  • InputSystem 1.6.3
  • XR Interaction Toolkit 2.4.3
  • XR Plugin Management 4.3.3

プロジェクトセッティング

Project Settings->XR Plug-in ManagementPlug-in ProvidersOpen XRにチェックを入れる

Project Settings->XR Plug-in Management->OpenXRInteraction ProfilesOculus Touch Controller Profileを追加

StarterAssetsの追加

Package Manager->XR Interaction Toolkit->SamplesからStarterAssetsをインポート

シーンの設定


SampleSceneのMainCameraはVRで利用しないので消去

HierarchyにXR->XR Origin(VR)を追加

XR OriginコンポーネントがアタッチされたGameObjectのXR Originに、Packages>XR Interaction Toolkit>Runtime>Inputs>InputActionManager.csをアタッチして、
Action AssetsのElement 0に、Assets>Samples>XR Interaction Toolkit>2.4.3>Starter Assets>XRI Default Input Actions.inputactionsを設定する
※設定されてなければ手動で設定

コントローラーの設定


~Starter Assets>XRI Default Left ControllerをHierarchyのXR Origin>Camera Offset>Left ControllerのXR Controller(Action-based)コンポーネントにドラッグアンドドロップ

同様に、~Starter Assets>XRI Default Right ControllerをHierarchyのXR Origin>Camera Offset>Right ControllerのXR Controller(Action-based)コンポーネントにドラッグアンドドロップ

コントローラーモデルを追加(オプション)


XR Origin>Camera Offset>Left ControllerのXR Controller(Action-based)コンポーネントのModel->Model PrefabにQuestのコントローラーモデル(Prefab)を設定
Quest2のコントローラーモデル

同様に、XR Origin>Camera Offset>Right ControllerのXR Controller(Action-based)コンポーネントのModel->Model PrefabにQuestのコントローラーモデル(Prefab)を設定

移動の設定

XR OriginLocomotion SystemコンポーネントContinuous Move Provider (Action Based)コンポーネントをアタッチ

~Starter Assets>XRI Default Continuous MoveXR OriginのContinuous Move Provider (Action Based)コンポーネントにドラッグアンドドロップ

スナップ回転の設定

XR OriginSnap Turn Driver (Action Based)コンポーネントをアタッチ

~Starter Assets>XRI Default Snap TurnXR OriginのSnap Turn Driver (Action Based)コンポーネントにドラッグアンドドロップ

確認