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 ManagementのPlug-in ProvidersのOpen XRにチェックを入れる
Project Settings->XR Plug-in Management->OpenXRのInteraction ProfilesにOculus 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 OriginにLocomotion SystemコンポーネントとContinuous Move Provider (Action Based)コンポーネントをアタッチ
~Starter Assets>XRI Default Continuous MoveをXR OriginのContinuous Move Provider (Action Based)コンポーネントにドラッグアンドドロップ
スナップ回転の設定
XR OriginにSnap Turn Driver (Action Based)コンポーネントをアタッチ
~Starter Assets>XRI Default Snap TurnをXR OriginのSnap Turn Driver (Action Based)コンポーネントにドラッグアンドドロップ