投稿

11月, 2023の投稿を表示しています

[Unity]Meta Quest で部屋のメッシュを使う (SDK v59)

イメージ
Meta Quest 3 + Meta XR Core SDK v59 で部屋のメッシュを使う方法のメモです。 概要 壁や床、バーチャル家具などを扱える Scene Model の機能を使い、特定の種類 (GLOBAL_MESH) のオブジェクトを部屋のメッシュに差し替えます。 手順 v57 からサンプルをコピー v59 には壁や床のサンプルプレハブが入っていません。手でセットアップはできますが、不慣れな場合は v57 からサンプルプレハブを持ってきた方が楽かと思います。 Assets/Oculus/SampleFramework/Usage/SceneManager をコピーしておきます。 手で作るなら以下のページなどに情報があります。日本語だと違う内容になるので、ページ下の言語設定を English(US) にすることをおすすめします。 Use OVRSceneManager - Get Started with Scene: Unity | Oculus Developers Anchor Pivots - Use OVRSceneManager: Unity | Oculus Developers OVRManager の設定 OVRCameraRig > OVRManager の Scene Support を Supported または Required に Passthrough Support を Supported または Required に Enable Passthrough にチェック Use OVRCameraRig and configure permissions - Get Started with Scene: Unity | Oculus Developers OVRSceneManager の配置 OVRSceneManager プレハブをシーンに置きます。 Plane Prefab と Volume Prefab を指定します。 ここまでで、部屋のメッシュ以外の壁や床は使えるようになります。 部屋のメッシュの使用 OVRSceneManager の Prefab Overrides を開いて、GLOBAL_MESH に Global Mesh Renderer Collider プレハブを指定します。 これで部屋のメッ

Oculus Integration v57 から Meta XR Core SDK v59 への移行メモ

イメージ
v59 以降、従来の Oculus Integration が非推奨になり Meta XR Core SDK が推奨となりました。 Unity Package Manager (UPM): Important Meta XR SDK Release Updates for Unity 以下うちの環境での v57 から v59 への移行作業のメモです。 環境 Unity 2021.3.31f1 Oculus Integration v57 主な使用 Prefab OVRCameraRig OVRInteraction OVRHmd OVRControllers ControllerGrabInteractor ControllerVelocityCalculator OVRHands HandGrabInteractor HandVelocityCalculator Grabbable, GlabInteractable 等 OVRSceneManager URP 手順 おおまかな手順は いったん Unity を終了 Assets/Oculus フォルダを削除 Unity を起動 Meta XR Core SDK をインポート Meta XR Interaction SDK OVR Integration  をインポート です。 対応 OculusProjectConfig Oculus フォルダを消すので設定は維持されません。Git などでバックアップを取っておいて必要な行だけ戻すと楽です。 OVRCameraRig 引き継がれます。 なおこれに限らず、SDK が Packages 以下に移動した都合、SDK 自体への変更は行いにくくなっています。例えば OVRCameraRig プレハブそのものに変更を加えることはできなくなりました。 余談ですが検索時にうっかり In Assets だと見つからないので In Packages などを使いましょう。 OVRInteraction 引き継がれます。 Missing になる場合、 Meta XR Interaction SDK  の方(OVR Integration がつかない方)をインポートしていないか確認するとよいかもしれません。僕は一度やらかしました。 (ちなみに Meta XR Interaction SDK