Unity2019.3以降のVirtual Reality Support設定方法

# はじめに
久々にUnityでOculus Questアプリの開発をするのに初期設定を忘れていたのでドキュメントを眺めていたところ、2019.3以降とそれより前でVR Supportの設定方法が変わっているようだったのでメモしておきます。
全体的に[公式Docs](https://developer.oculus.com/documentation/unity/unity-conf-settings/)の和訳みたいなものなので読める人はそちらを読んでください。

# ~2019.2のVR Support = ビルトインサポート
2019.2までのVR Supportの設定は、Edit->Project Settings->Player->XR Settingsから行うものでした。
見た感じここがビルトインサポートと呼ばれているそうです。
Virtual Reality Supportにチェックを入れてSDKsやその他の設定をする感じでした。

![0_2019.2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/52d0c645-7880-20ea-31a6-18c6c4377544.png)


# 2019.3~のVR Support = XR Plug-in Management
2019.3以降は、package managerで用意されているXR Plug-in Managementを使います。
※ビルトインサポートは廃止とありますが、2019.3ではまだ使えます。以降の追加更新がないという意味の「廃止」らしいです。

Edit->Project Settingsの一番下に、XR Plug-In Managementという項目が追加されています。
![1_ProjectSettings_XRPluginManagement_preinstalled.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/5fd287ce-11af-e5ff-06c1-6491f5a2c679.png)
ここのInstall XR Plug-in Managementをクリックすると、Package ManagerでXR Plug-in Managementがインストールされます。
これは直接Package Managerからインストールしても問題ありません。
![2_Package Manager_installedXRPluginManagement.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/a6f205d4-36ca-fe7b-9d14-bdc52f2cf04c.png)
で、XR Plug-in Managementがインストールされた状態のProject Settingsです。
いくつか項目が追加されています。
![2_XRPluginManagement_Project_Settings_installed.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/8b167fe3-a5be-3836-ade1-3b36ff617f27.png)
ここで開発するプラットフォームにチェックを入れます。
自分はOculusQuestの開発をしたかったのでOculusにチェック。
![3_XRPluginManagement_Project_Settings_checkedOculus.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/b7c2c240-8095-55a8-4c14-6ee4adb19c54.png)
するとPackage ManagerでOculus XR Pluginが自動でインストールされました。
![4_Package Manager_installedOculusXRPlugin.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/ec3c2fef-4c1d-ce5f-cc46-65a6e46b7c94.png)
Project Settings->XR Plug-in Managementに戻ると、その下にチェックした項目が追加されています。
ここの内容は以前までと変わりないようなので、いつも通り設定しましょう。
![5_ProjectSettings_XRPluginManagement_Oculus_PC.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/1dc97c8f-0d7c-f0bb-badf-39842b2c677e.png)
![6_ProjectSettings_XRPluginManagement_Oculus_Android.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153451/8885cef2-964a-9313-8e4a-e00dede55d61.png)
Oculus XR Pluginについて、こちらもPackage Managerからインストールしても構いませんが、その場合Project Settings->XR Plug-in Managementの方のOculusチェックボックスにチェックがつきません（これでどうなるかは未確認）。
XR Plug-in Managementを使う場合特に理由がなければ全体を通してXR Plug-in Managementから操作することをおすすめします。

# 終わりに
あくまでVirtual Reality Support周りの設定の話なので、その他のProject Settingsの設定やOculus Integrationのインストールは普通に必要なので忘れないようにしましょう。

くそネット環境にはUnityのバージョンアップ頻度はちと厳しい。

# 参考資料
- [Configure Unity Settings](https://developer.oculus.com/documentation/unity/unity-conf-settings/)
    - 　設定方法。大体ここの和訳。
- [Unity Blog - Unity XR プラットフォームの最新情報(2020/1/24)](https://blogs.unity3d.com/jp/2020/01/24/unity-xr-platform-updates/)
    - XRプラグインフレームワークによる2019.3以降の変更点。いくつかのプラットフォームの非対応化、ビルトインのXRサポートの廃止。
- [About the Oculus XR Plugin](https://docs.unity3d.com/Packages/com.unity.xr.oculus@1.3/manual/index.html)
    - パッケージとかプラグインとかアセットとかいろいろありすぎて、そもそもOculus XR Pluginって何のために入れるんだっけ？ってなって調べた。Oculusデバイス向けアプリのビルドに必要とのこと。