Unity と Mac で開発する Oculus Go アプリ #4 Unity の開発環境を整える

Oculus & Unity 初心者が開発するまでのメモ

[UnityのドキュメンテーションでOculus](https://docs.unity3d.com/Manual/VRDevices-Oculus.html)を確認しても、Oculus Goについての記述はなかった...
<img width="600" src="https://qiita-image-store.s3.amazonaws.com/0/33505/df97ae26-b77e-0983-0f70-505f11cd45ee.jpeg">

とりあえず、流れに沿って進めます



## [Unity ダウンロード アーカイブ](https://unity3d.com/jp/get-unity/download/archive)でUnityをダウンロードする
今回は `Unity 2018.1.2` をダウンロードしました

ダウンロードした `UnityDownloadAssistant-2018.1.2f1.dmg` からインストールを進めます
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/36fa90fd-27a3-767c-52d2-b5db976d9c11.png">
インストールするコンポーネントはいったん基本セットで
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/a802cb19-9a27-0c53-89c9-76046fc77314.png">
インストールが完了し、そのままUnityを起動する
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/10304ce6-982c-0f85-c014-319d51747f38.png">

Unityを起動するとまずはログイン画面
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/d2de7d9b-bc13-6d17-e35e-89968bbe3632.png">
ライセンスは `Personal` にします。ライセンスに関しては https://store.unity.com/ を確認してください
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/2997f35f-2adc-02d0-d7e6-6e9a4cc52fce.png">
そのまま進めると完了！
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/0e97c099-48f0-70d6-6b01-0caa8276e5d7.png">

## 新規プロジェクトを作成します
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/9cafb84f-c2f0-0215-a1bf-56f3b1c0fc32.png">
プロジェクト名やフォルダ等は任意で
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/b07f3c72-adce-1a79-e0e1-85c24ba0f3f9.jpeg">
プロジェクトが開かれるとまだ `Mac & Linux Standalone` のままなので、これをOculus Goに適応する
<img width="500" src="https://qiita-image-store.s3.amazonaws.com/0/33505/7e3665b4-5952-f34b-6da1-c07623da2376.png">
Oculus GoはAndroidベースなので `Menu > File > Build Settings...` からプラットフォームをAndroidに変更する
<img width="250" src="https://qiita-image-store.s3.amazonaws.com/0/33505/8a3ed22e-bcde-759d-70e3-9832809b72e1.jpeg">
`UnitySetup-Android-Support-for-Editor-2018.1.2f1.pkg` がダウンロードされるので、それをインストールします
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/605a20f6-3835-ec8c-5f7e-6dec63e3bea6.png">
成り行きでインストール完了！
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/5a009307-3827-cbaf-dc73-6ba28b456195.png">
再度 `Build Setting...` を開くと `Android Platform` が選択できる
<img width="250" src="https://qiita-image-store.s3.amazonaws.com/0/33505/2fbc94ad-0e65-2829-1dc4-f97f3c2aae12.jpeg">

Android SDK および JDK をセットするために `Menu > Unity > Performances... > External Tools > Android`　を開く
<img width="300" src="https://qiita-image-store.s3.amazonaws.com/0/33505/cbfd6006-78d4-7157-5d61-fcd6b22433dd.png">
JDKのパスは次のコマンドで分かる

```bash
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.0_151, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
```

Unity の `XR Setting` から `Oculus` をセットする
<img width="500" src="https://qiita-image-store.s3.amazonaws.com/0/33505/4cf86281-8582-dad9-3d98-76c8896078aa.jpeg">
mac と Oculus Go をUSBで接続し、Unityをビルド（`Menu > File > Build & Run`）する

Bundle Identifier has not been set up correctly という警告が表示されました
<img width="300" src="https://qiita-image-store.s3.amazonaws.com/0/33505/ca6fd8eb-c7e2-d78e-8dfa-91915153eec4.png">
パッケージ名を変更するために `Menu > Edit > Project Settings > Player > Inspection > Package Name` から設定
<img width="500" src="https://qiita-image-store.s3.amazonaws.com/0/33505/174afeb3-3745-6856-5bac-1d4f4016b0d4.jpeg">

これでビルドしても Minimum API Level Not Supported on Requested VR Device という警告が表示されました
<img width="300" src="https://qiita-image-store.s3.amazonaws.com/0/33505/6faf6a41-0cd1-5358-b303-0e3a0019ba34.png">
パッケージ名を変更するために `Menu > Edit > Project Settings > Player > Inspection > Minimum API Level` から設定
<img width="500" src="https://qiita-image-store.s3.amazonaws.com/0/33505/395c7d0d-36c0-35b4-8100-105da2237006.jpeg">

またビルドすると...
<img width="400" src="https://qiita-image-store.s3.amazonaws.com/0/33505/4f418b16-d34d-3070-b4fc-fd365d433604.jpeg">
Oculus Goにアプリケーションがインストールされた！！！