Posted at

Unity初心者なプログラマがVR開発を始めるまで


前置き


  • プログラムは書いたことがある人間がUnityでVR開発の環境構築をした時のメモです。

  • ここに書いてある内容を終わらせるのに2-3日くらいかかりましたが、そんなに難しくない印象です。

  • ここではひとまずOculus Goについて書いていますが、他のヘッドセットでも開発することがあれば随時追記していきます。


やったこと(時系列)


Unity開発の準備をする


Unityで非VR開発してみる



  • Roll a ballチュートリアルから一通りの開発を学ぶ


    • できるようになること


      • Unityの各ビューの把握

      • 簡単なシーン、オブジェクト(物体)、スクリプトの作り方

      • オブジェクトを動かしたり、衝突を判定したりできる



    • その他参考にしたもの






  • Creating a Quadを読んでスクリプトからメッシュを作ってみる


    • できるようになること


      • 四角形(三角形のメッシュ x 2)のオブジェクトをシーンに配置できる



    • 悩んで自力解決したところ


      • どの記事もいきなりスクリプトから始まっているので、そのスクリプトをどうやってシーンと関連づけるのかわからなかった

      • →適当な空のゲームオブジェクトを作って、スクリプトを追加したらうまく動いた



    • その他参考にしたもの






Unity x VR開発の準備をする


VR開発向け一般


  • UnityのVR overviewを読んで必要なインストール&設定をする


    • FreeまたはProで5.1以上のUnityにはVR開発に必要なモジュール等がすでにビルトインされているようで、プロジェクトごとに“Virtual Reality Supported” チェックボックスを有効にすればOK




Oculus Go


  • 参考



  • Oculus Goに開発者アプリをインストールできるように設定する

  • UnityでAndroidビルドができるようにする (以下は概要)


    • Java, Android SDKをローカルにインストール


      • abdを使いたかったので、Android Studio経由でAndroid SDKをインストールしました



    • UnityにJava, Android SDKのパスを通す


      • 私のUnityにはAndroidの設定が足りてなかったので(おそらく初回インストール時のオプション?)、External ToolsにAndroidの設定項目が表示されず、後述のビルド設定も以下のようになっていました
        Screen Shot 2018-10-11 at 11.39.37.png

      • 画像の中の"Open Download Page"を押して、UnitySetup-Android-Support-for-Editor-xxx.pkgというものをダウンロード&インストールして、解決しました





  • adbコマンドを使えるようにする


    • Android Studioをインストールしていれば、ADBも一緒にインストールされているはずなので、Add Android ADB path Mac OS X Yosemiteに従って、PATHを通す

    • ターミナルで adb を実行して、help的な内容が出てきたらOK



  • アセットストアにあるOculus Integrationも入れておくと便利そう


    • アセットストアのアセットを使うには、①アセットストアで購入 ②Unityアプリ内でダウンロード ③プロジェクトにインポート する必要がある




UnityでVRプロジェクトの作成 & ビルドしてみる


  • プロジェクトを作成

  • プロジェクトの設定を行う



  • アプリを作る!!! (ここは後日別の記事で)

  • あとはヘッドセット独自のビルド方法に従う


Oculus Go