【UnityでOculus Quest向けのアプリを作る】APPをビルドして、動作確認する

#◆ はじめに
おはようございます。
最近はUnityでOculus Quest向けのアプリを試しに作っているので、メモ書きますね。

（日本語と中国版あります）
#◆ 開発環境
macOS Mojave バージョン 10.14.6
Unity 2018.4.12f1
Android SDK

#◆ 手順
- 1. Unityビルド設置
- 2. Android SDK導入
- 3. UnityにOculus Integrationを導入
- 4. 簡単なSceneを作る
- 5. Oculus Questの設定
- 6. ビルドする
- 7. Oculus Questで動作確認 

##1.Unityビルド設置

Unityのバージョンチェック後
新規プロジェクトを作成します。
<img width="300" alt="01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/25b9e475-965f-48ee-b4f1-6ecd235ced84.png">
Oculus向けApp開発する為には、
プラットフォームをAndroidにする必要があります。
 メニューから「File」→「Build Settings」選択します。
<img width="629" alt="02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/d9ef328c-7b43-c62d-ce17-d44f92b4c53a.png">
さらに「Android」を選択し、「Switch Platform」をクリックします。
これで、設置完了になります。
##2.Android SDK導入

<img width="208" alt="03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/4dfab61a-87d3-1ea6-9746-6665f4097f31.png">
メニューから「Unity」→「Preferences」
<img width="1069" alt="04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/d749f22f-9624-5bc7-a4c2-9e8a19bf8b48.png">
「External Tools」タブを選択し、Andoroid SDKのパスを設定する箇所があるので、
ここは自分の環境に合わせ、設置しましょう。

**保存場所を特に変更していない場合、**
**一般的に、AndroidSDKは次の場所にあります。** 

**Windowsの場合** 
**C:\Users\[ユーザー名]\AppData\Local\Android\sdk** 

**Macの場合** 
**/Users/[ユーザー名]/Library/Android/sdk** 


##3.UnityにOculus Integrationを導入

<img width="529" alt="05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/876bddd2-0f6b-810e-3ed9-bc7a6d2240b6.png">
メニューから「Window」→「Asset Store」
<img width="1120" alt="06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/c1f6f738-4a2f-dbd1-7b68-7b18cd29410e.png">
「Oculus Integration」を検索して、Downloadします。
続いて、Download 終わるとImportボタン出るので、Importします。
Importは少し時間かかりますね。
<img width="552" alt="07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/db95abf4-751b-504a-346b-34ed3e18ad47.png">
Import終わると、Assets中にOculusのフォルダーが追加されます。
##4.簡単なSceneを作る

<img width="191" alt="08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/8460417c-8d7e-d665-e491-3bb6c50f6f5a.png">
メニューから「File」→「New Scene」選択
Scene生成後、保存を忘れずに「File」→「Save As…」
<img width="645" alt="09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/565f1a20-8a65-755b-49a7-d8b2a40af65a.png">
続いて、Oculus Quest専用のカメラを追加しましょう。
先程Downloadした「Oculus Integration」を使います
「Assets」→「Oculus」→「VR」→「Prefabs」中の「OVRCameraRig」（Prefabs）をHierarchy にドラックし追加します。

このカメラはプレイヤーの視界になり顔の向きや移動を検出する事ができます。
追加後、Scene生成時入っている「Main Camera」を削除します。 
<img width="438" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/dd11b0b2-2286-f9e3-3e9b-73c0701bfed0.png">
追加したカメラのサイズを、身長に合わせて設置します。
「OVRCameraRig」を選択し、Inspectorを開きTransformのPositionを編集します。 
1＝1mなので、ここは1.7に設置します。
<img width="449" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/4b58c904-8da9-e4f3-9bd6-9e6a02454cb0.png">
最後に簡単な床を追加しましょう。
Hierarchy内で右 クリック 「3D Object 」→「Plane」→「Plane 」を選択し、追加します。
Potionは0のままで構いません。

これで、Sceneの制作は完成しました。
##5.Oculus Questの設定

Sceneの設定はおわりましたが、ビルドする前に、
Oculus Questに開発者モードを設定する必要があります。
![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/4db63c1b-c282-2cba-af11-12b252c3002b.jpeg)
スマホでOculusのアプリ立ち上げ、
「設定」→「Oculus Quest」→「その他の設定 」を入り「開発者モード」オンにします。

**ここで、開発者を登録する必要があります。**
**まだ開発者登録をしていないなら、下記のURLから団体登録をしましょう。**
[団体登録](https://dashboard.oculus.com/)
USBでQuestとPCを接続して、Quest側で許可ウィンドウが出たら、許可を選択しましょう。
##6.ビルドする

残るのはビルドのみです。
早速、ビルド設定しましょう。
メニューから「File」→「Build Settings 」→「Player Sttings…」開き、右上のアンドロイドを選択します。
<img width="422" alt="13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/8d3c855d-39f6-836b-a14d-8475d3d5623f.png">
「Other Settings 」を開き、「Identification 」の「Minimum API Level 」を「Andrioid 7.1 ’Nougat’ (API level 25)」に変更します。
<img width="422" alt="14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/ce2ae7c1-e0ae-cfb8-a6f2-d1d79d1ceb2c.png">
「XR Settigs」を開き、
「Virtual Reality Supported」のチェックボックスにチェックを付けて、
右下の「＋」ボタンを押し、「Oculus」を追加します。
<img width="631" alt="15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/281c5918-b38e-4a0a-1888-6be7101bf6ad.png">
「Player Sttings…」の設定終わったら、「Build Settings 」画面にもどります。
「SampleScene」の「Add Open Scenes」を押して、先程作ったSceneを追加します。 

Oculus QuestをPCに接続し、「Build And Run」を押しましょう。 
##7.Oculus Questで動作確認 
![com.oculus.UnitySample1-20191220-130910.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/216080cc-4f19-cadc-74f4-85daff1f6598.jpeg)
ビルド成功すれば、Oculus Questの「ライブラリ」に「提供不明のアプリ 」が表示されます。
その中に先程ビルドしたAPPを存在するはずです。
それを起動し、首を動かしたり歩いたりして動作確認をしましょう。

---
>[珍獣と学ぶOculusQuest開発 with Unity 〜入門編〜 電子版](https://booth.pm/ja/items/1573753)

**今日はここまで、では…**