ダウンロード
Unity(2020.3.xx)をインストール、MixedRealityFeatureToolをダウンロードし解凍する。Oculus IntegrationはUnity Asset Storeでダウンロードしておく。
Unityのバージョンは必ず2020.3.xxを使用する。2021以降ではMRTKのシェーダーがコンパイルエラーとなり使用できない。
Unity Editorをインストールする際にAdd modulesで選択するものは次の通り。
- Android Build Support
- OpenJDK
- Android SDK & NDK Tools
- Windows Build Support (IL2CPP)
MRTKの導入
テンプレートは「3D」を選択しプロジェクトを作成する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-1-1024x600.png?v=1668920183)
[File]-[Build Settings]でAndroid向けの設定を行う。次に[Switch Platform]ボタンをクリックする。
Texture Compression:ASTC
ETC2 fallback:32-bit
Run Device:USBケーブルで接続されているデバイス
![](https://clubknot.net/wp-content/uploads/2022/11/image-4.png)
[Edit]-[Project Setting]を表示し各種設定を行う。
Playerの[Android Settingsタブ]-[Other Settings]
Color Space:Linear
Graphics APIs:VulkanまたはOpenGLES3のどちらか一方
Playerの[Configration]
Scripting Backend:IL2CPP
Api Compatibility Level*:.NET4.x
Target Architechtures:ARM64にチェック
![](https://clubknot.net/wp-content/uploads/2022/11/image-7-1024x532.png?v=1668921596)
![](https://clubknot.net/wp-content/uploads/2022/11/image-6-1024x532.png?v=1668921562)
XR Plugin Managemenetタブを開き[Install XR Plugin Management]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-8-1024x532.png?v=1668921760)
表示されたAndoroidのタブで[Oculus]にチェックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-9-1024x532.png?v=1668921926)
MixedRealityFeatureToolを実行し、Unityのプロジェクトフォルダを指定する。指定したら、[Discover Features]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-3.png)
必要なものを選択し、[Get Features]ボタンをクリックする。
最低限「Mixed Reality Toolkit Foundation」を選択する。ボタンやシェーダー等が必要であれば「Mixed Reality Toolkit Standard Asssets」と「Mixed Reality Toolkit Tools」を選択する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-10.png)
[Import]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-12.png)
[Approve]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-13.png)
[Exit]ボタンをクリックしUnityに戻るとMRTKの読み込みが始まる。
![](https://clubknot.net/wp-content/uploads/2022/11/image-14.png)
[Next]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-15.png)
[Next]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-17.png)
Audio SpecializerでOculusSpecializerを選択し[Apply]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-16.png)
[Import TMP Essentials]ボタンをクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-18.png)
[Done]をクリックし完了。
![](https://clubknot.net/wp-content/uploads/2022/11/image-20.png)
UnityエディタのPackage Managerを開きOculus Integrationをインポートする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-28.png)
メニューの[Mixed Reality]-[Toolkit]-[Utilities]-[Oculus]-[Integrate Oculus Integration Unity Modules]
![](https://clubknot.net/wp-content/uploads/2022/11/image-35-1024x543.png?v=1668940813)
設定方法
メニューの[Mixed Reality]-[Toolkit]-[Add to Scene and Configure]をクリックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-22-1024x546.png?v=1668923303)
シーンビューのHierarchyに追加されたMixedReality Toolkitを選択し、インスペクターのMixedRealityToolkitにある[Clone]ボタンをクリックしクローンを作成する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-24-1024x543.png)
Cameraのクローンを作成する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-25-1024x544.png?v=1668923600)
Display SettingsのOpaqueでBackgroundのアルファチャネルの値を0にする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-26-1024x545.png?v=1668923688)
Inputのクローンを作成する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-27-1024x543.png?v=1668923752)
MRTK-Quest_OVRCameraRig.Prefabをコピーし[Input Data Providers]-[XR SDK Oculus Device Manager]-[Ovr Camera Rig Prefab]にセットする。
MRTK-Quest_OVRCameraRig.PrefabはプロジェクトフォルダのAssets/Oculus/VR/Prefabsにある。このファイルを一旦デスクトップにコピーし、そのファイルをUnityエディタにドラッグアンドドロップし追加する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-36-1024x544.png?v=1668947547)
MRTK-Quest_OVRCameraRig.PrefabにOVR Passthrough Layer(スクリプト)を追加し、Placementの値をUnderlayに変更する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-30-1024x544.png?v=1668935990)
OVR Manager(スクリプト)の[Quest Features]-[General]にあるPassthrough Capability Enabledにチェックする。チェックすると少し下に出現する[Enable Passthrough]にもチェックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-32-1024x544.png?v=1668936304)
[Quest Features]-[Experimental]のExperimental Features Enabledにチェックする。
![](https://clubknot.net/wp-content/uploads/2022/11/image-33-1024x544.png?v=1668936324)
Build And Runで上手くいくか確認する。
![](https://clubknot.net/wp-content/uploads/2022/11/image-34-1024x545.png?v=1668936690)
もし上手くいかなかったら、MRTK-Quest_OVRCameraRigの設定や、そもそも設定変更したRigをOvr Camera Rig Prefabにドラッグアンドドロップしたか等をご確認ください。