Unity×Oculus GO Windows 開発環境準備～実機検証

株式会社ZOOA(ゾーア)のzobです。[<a href="https://twitter.com/ZOB_By_Zooa_Inc">@twitter<a>]<a href="https://zob.zooa.co.jp/?utm_source=qiita&utm_medium=social">
<img src=https://qiita-image-store.s3.amazonaws.com/0/252896/fda6f773-e8f8-f220-04a0-85cdbef56201.jpeg "logo.png">
弊社はフリーランスや、個人事業主、給料UPを目指している方向けに高単価求人案件配信サイト(ZOB)も運営しておりますので是非ご覧ください!
</a>

[荻野さんからOculus GO](https://qiita.com/YuukiOgino)を少し借りる機会があったので、早速試してみました。

[![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/6d9e48ad-c990-0ea0-4a01-b3658b976502.png)]
(https://www.oculus.com/go/)
※Oculus公式HPから画像引用

# 開発環境

以下の環境で検証しています。

|種類||
|:-----------------|:-----------------|
|OS|Windows10|
|CPU|Intel(R) Core(TM) i5-7300U CPU ` 2.60GHz|
|RAM|8GM|
|Unity|2018.1.0f2|


# 参考資料

以下の資料を参考にしています。

<iframe src="//www.slideshare.net/slideshow/embed_code/key/xDz89i8h4uRLOZ" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/UnityTechnologiesJapan002/unite-tokyo-2018oculusvr-96453609" title="【Unite Tokyo 2018】Oculusで作るスタンドアローン・モバイルVRコンテンツ" target="_blank">【Unite Tokyo 2018】Oculusで作るスタンドアローン・モバイルVRコンテンツ</a> </strong> from <strong><a href="https://www.slideshare.net/UnityTechnologiesJapan002" target="_blank">UnityTechnologiesJapan002</a></strong> </div>

[Oculus Go とUnityとMacで始めるVR開発](https://qiita.com/Hirai0827/items/f62588cc7d5c6c17e364)

# 開発環境準備

今回は開発環境の準備、及び実機検証までを行います。

## Oculus GOの開発者モード設定

以下の画像の通り、スマホアプリから開発者モードを有効にしてください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/f28af2f3-406d-ed73-5b5f-a0b270e6853e.png)
※【Unite Tokyo 2018】Oculusで作るスタンドアローン・モバイルVRコンテンツより引用

これで準備はOKです。

## Platformインストール
Unityが未インストールの場合、最初の設定でAndroidを含めてインストールしてください。

もし、Unityがすでにインストール済みだけど、Androidの開発環境が未インストールの場合、BuildSettingsを開くと以下のiOSのように、ダウンロードページを開くボタンが表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/3a1fd285-a1cc-2f84-e067-4d20d09a5e90.png)

ボタンを押してAndroid開発環境のインストーラーをダウンロード後、インストーラーを起動してインストールしてください。

インストール終了後にUnity再起動後、BuildSettingsのAndroidが以下のようになっていればOKです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/5e7713ac-3911-5cf1-278b-21c6335904a2.png)


## Platform設定

BuildSettingsのAndroidを選択後、Switch Platformを押すと、下記の画像通り、Androidの隣にUnityアイコンが付きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/48342c99-f8e5-9805-d233-e57b0dae1076.png)

続いて、Player Settingsをクリックします。
InspectorタブにPlayer Settingsが開かれるハズです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/e2cec499-483a-0cdc-b170-910f2fbb8eb4.png)

下のアンドロイドアイコンのタブをクリックし、XR Settingsをクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/4c9b6aa4-67a4-a208-fb20-d67c6094afb1.png)

Virtual Reality Supportedにチェックが入っていることを確認後、Virtual Reality SDKsの下にある＋ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/8ef66f11-67d7-792a-85ca-c3a77cb73d22.png)

すると上記画像の通り選択できるので、下のOculusをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/19c9d8ec-c3ef-e877-24c7-c0f98d573fe8.png)
この通り、Oculusが追加されればOKです。

## Asset Store

Asset Storeから開発を補助するアセットをインストールします。

Oculus Integration
<a href="https://www.assetstore.unity3d.com/#!/content/82022?aid=1101lIAt"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/82022/icon" alt="Oculus Integration" width="128" height="128" /></a>

[![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/8b8151d2-9429-c284-15c4-b22edd61b457.png)](https://www.assetstore.unity3d.com/#!/content/82022?aid=1101lIAt)

これで実機検証に必要な設定とアセットの準備が出来ました！

# 実機検証

まずはOculus GOで検証できるかを試してみましょう。

Projectタブから/Assets/Oculus/VR/Prefabsを開き、**OVRVCameraRig**と名付けられたPrefabsをシーンに置きます。
![prefabs.png](https://qiita-image-store.s3.amazonaws.com/0/252896/be1be475-c3f9-1846-83a4-d688bf9905a5.png)

このような感じにOVRVCameraRigを置いています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/8fe92384-487e-8c5a-54c6-89716763b058.png)

ただこれだけでOKです。しかし、これだと寂しいのでSuriyunさんの以下のアセットをシーンに置いています。

<a href="https://www.assetstore.unity3d.com/#!/content/109959"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/109959/icon" alt="Kaoru" width="128" height="128" /></a>

これでOculus GOをUSBでつないだ後、下の画像にあるプレイボタン(▶のボタン)を押すと、Oculus GOで女の子が見れます！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/252896/78b41c9c-214c-0a52-1c8a-f6f853ce333c.png)

もし、見れない場合はUSBのデバッグをするかOculus GO側で確認が出るので、許可してください。

# まとめ
予想以上に簡単にOculus GOの開発環境が整いました。
実機検証含めて、ここまで手軽にできるとは驚きです！　色々とやれそうです！

・技術検証協力、及びOculus GO提供　荻野雄季([Twitter](https://twitter.com/YuukiOgino), [Qiita](https://qiita.com/YuukiOgino))

---


株式会社ZOOA(ゾーア)
弊社はフリーランスや、個人事業主に特化したSES案件共有サイト(<a href="https://zob.zooa.co.jp/?utm_source=qiita&utm_medium=social">ZOB</a>)も運営しておりますので給料UPを目指している方は是非こちらもご覧ください!

<div style="vertical-align:middle;">
<a href="https://zob.zooa.co.jp/?utm_source=qiita&utm_medium=social">
<img src=https://qiita-image-store.s3.amazonaws.com/0/252896/387a8320-3b5c-add3-d0e6-7c3e9933b504.png "logo.png">
</a>
</div>

---