MetaQuest のパススルーの設定方法

# MetaQuest3 パススルー設定方法
煩雑な作業が必要になるのでなるべく簡潔にまとめました。Windows での開発を想定しています。

## Unity の環境構築
### Android の開発環境の導入
Android Studio のインストールを推奨

**Unity Hub** の 左側のリストから **Installs**を選択
Install Editor で適当なバージョンを選択し、 Installを押す
（既存にバージョンがある場合は右側の歯車をクリックして**Add modules**を選択）
下の画像の通りであればOK

バージョンをインストールしてください

<img width="718" alt="Android Setting.png (52.7 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/5ae4b700-a27a-40a3-90de-3bb4f1d0a8b8.png">

### Unity アセットストアから Oculus の SDKをダウンロード
~~https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022?locale=ja-JP~~
~~ここからダウンロードできます~~

:::note warn
現在このSDKは非推奨となっています
下のURLよりMeta XR Core SDKを追加してください
https://assetstore.unity.com/publishers/25353
:::


## 必要なパッケージをインストール

ウィンドウ上方のメニューバーから
Windows > Package Manager
左上のプラスマークの隣にある **Package Unity Registry** をクリックして、 **Unity Registry** を選択

- Oculus XR Plugin
- Meta XR Core SDK
- XR Plugin Management

以上の4つをインストール
<img width="388" alt="Package Manager.png (53.0 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/71e87629-5c84-40c6-b243-12d878f0bf6c.png">

## OVR Camera Rig を設定
Assets で OVR Camera Rig を 検索してSence にドラッグ
### OVR Manager (Script)を設定
Quest3 にチェックをつける
<img width="448" alt="OVR Manager top.png (10.1 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/49c139e5-59c0-4c21-8720-45604280bbda.png">

- Hand Tracking Support を `Controllers And Hands`に
（省略しても可。コントローラーを持たずにアプリを使える）
- Passthrough Support を `Supported`に変更
- Insight Passthrough > Enable Passthrough にチェックをつける
<img width="447" alt="OVR Manager bottom.png (74.0 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/cb41c519-daa5-4a76-aff6-68d39e924ea5.png">

Inspector の Add Component から `OVR Passthrough Layer (Script)`を追加
Compositing > Placement を`Underlay`に
<img width="446" alt="OVR Layer.png (18.6 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/a72a74d2-2080-479f-91ba-c366dece912b.png">

## Project Settings
### Player > Other Settings
Other Settings > Rendring 
- Color Space を `Linear`に
- Auto Graphics API からチェックを外す
- Graphics APIs を `Vulkan` のみに
<img width="780" alt="Player Settings top.png (12.9 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/30a20d2c-148d-4c4c-a04c-16184040a97b.png">

Other Settings > Identification >  Minimun API Level を `Android 6.0`に
Other Settings > Configuration > Scripting Backend を`IL2CPP`に
Other Settings > Configuration > Target Architectures の `ARM64` にチェック
<img width="780" alt="Player Setting bottom.png (49.5 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/3e31bae3-e786-4335-9e23-d3b432b8747d.png">
### XR Plug-in Management > Android
`Oculus` にチェックをつける
<img width="780" alt="XR Plug-in Management.png (14.3 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/d45502b2-45a0-41fe-8e7a-ce304b39e09b.png">
## Build Settings
Android に `Switch Pratform` する
Texture Comperssion を `ASTC`に変更
<img width="644" alt="Build Settings.png (75.0 kB)" src="https://img.esa.io/uploads/production/attachments/19973/2023/10/25/148413/d0e973a9-236d-47e7-83b3-11959490e6f5.png">

# 終わりに
MetaQuest のパススルー設定が煩雑だったので備忘録を兼ねてまとめました。
MetaQuest を使いながら周りの状況を確認するためには必要不可欠な作業なので立ち止まる人の助けになることを願っています。
次はMetaQuestをつけて歩き周りたい！！