開発チュートリアル
とりあえず動かす
Oculus Go とUnityとMacで始めるVR開発 - Qiita
UnityでビルドしたプロジェクトをOculus Goで動かすところまで。
自分はAndroid Studio丸ごとインストールしてそのSDKを指定した。
一応概要を把握する
【Unite Tokyo 2018】Oculusで作るスタンドアローン・モバイルVRコンテンツ
UnityによるVR開発 - 基本編 -
VR Unity 2017.2系でレンダースケールを変える方法 · GitHub
雑にUnityちゃんを動かす
Unityでユニティちゃんを動かす - わびさび Free Time
このプロジェクトを自分で作成し、上記セットアップでのOculus Go向けの変更点(Build Setting周り)を反映する。
Unityちゃんの操作はタッチパッドを十字コントローラーに見立てる。
コントローラーをプロジェクトに表示
GearVR x Unity - 視線や専用コントローラーで操作するサンプル - Qiita
が参考になるが、ライブラリが更新されているため実際は以下の操作になる。
"Oculus Integration"をAsset Storeからインストール。Oculus Integrationは最新で実質UtilitiesになったのでむしろAsset Storeからのインストールを推奨
プロジェクトデフォルトのカメラを削除し、AssetのOculus/VR/Prefabs/のOVRCameraRigををhierarchyに追加
OVRCameraRig内の{Left/Right}HandAnchorにAsset/Oculus/VR/Prefabs/TrackedRemoteを追加
各TrackedRemoteのプロパティでOVRTrackedRemote > Controllerを{L/R} Tracked Remoteに設定する
これでVR空間上に向きを同期したコントローラが表示される。
ボタン、タッチパッドの検出には"OVRInput"を利用する
OVRInput
OVRInputに関する翻訳 | Taiyaq
Unityインテグレーションの詳細 | Oculus Unity モバイルインテグレーションガイド(0.5.0)日本語訳 | 近未来ラボ
タッチパッドの利用とOculus用のUI Text
Unityの玉転がしチュートリアルを#OculusGoに対応させる - Qiita
MMDインポート
Oculusとは関係ないけどついでに。
MMD4Mecanimを使用してMMDモデルにUnityで踊って頂いてみた。
MacではMMD->FBXの変換に失敗するので以下を参照して対応。
MMD4MecanimのUnity on OSXでのエラー解決 - Qiita
カメラの向きに合わせてタッチパッドで移動する
カメラの向きに合わせてタッチパッドで移動する
参考:カメラからの Ray - Unity マニュアル
音楽をオブジェクトから聞こえるようにする
【初心者向け】Unityで音楽・サウンドを再生する方法の5つのステップ | FREE SWORDER
Unityの音の設定と音の鳴り方を確認してみる | Unityを使った3Dゲームの作り方(かめくめ)
を参考に、以下を行う。
音源ファイル(mp3)をAssetsに追加
オブジェクトにAudio Sourceを追加し、AudioClipに音源ファイルを追加
Spatial Blendを1にし、3D音源にする
必要なら3D Sound Settingsのパラメータを適当にいじる
コントローラーからレーザーポインタを描画する(LineRenderer)
コントローラーからレーザーポインタを描画する
Teleport Curves with the Gear VR Controller | Oculus
【Unity】Rayの使い方まとめ - 藍と淡々
LineRendererをベジェ曲線で描画する
他人に配布する際に
OculusGoアプリのリリース用APK作成手順まとめ #OculusGoDev
Oculus Distribution Channel Guide | Oculus 内容は日本語
Oculus Goにadb経由でapkをインストールするまでメモ - なにも わからぬ
インストールで権限が要求されてしまう
UnityでAndroidをビルドしたときに勝手にREAD_PHONE_STATEが付与される
応用
Oculus Go 開発用ブックマーク