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)コンポーネントにドラッグアンドドロップ