Oculus Go
アプリケーション開発
第37回社内勉強会
2018/5/17
スタジオアルカナ
遠藤勝也
Oculus Go
Android OS
32G: 23,800, 64G: 29,800
専用のコントローラ付き
試した環境
Unity
A-Frame
試した環境
Unity
A-Frame
Unity
だいたい検索したらUnityが出てくる
実機で実行するまでの手順は試した
コントローラを使ったポインティングに
関する資料は見つからない
Oculus Utilities for Unityに含まれてない?
手順
準備
Oculusユーザー登録
団体を作る
Oculusアプリからデバイスを開発者モードにする
Unityプロジェクト
Oculus Utilities for Unityをダウンロード
新規Unityプロジェクト作成
ダウンロードしたUnity Packageをインポート
Assets/Oculus/VR/Prefabs 内の
OVRCameraRig をhierarchyに追加
Assets/Oculus/VR/Prefabs 内のTrackedRemote を
OVRCameraRig/TrackingSpace/RightHandAnchor
以下に追加
こんな感じ
ビルド
なにやら色々設定する
Android SDK Path
JDK Path
XR Settings
Vritual Reality Supported
Virtual Reality SDKs
Android API Levelの設定
Build And Run
つまずいたところ
Oculus Goを開発者モードに切り替える
初期設定に使った
スマートフォンじゃなくても出来た
UnityはJDK9に対応していないらしい
JDK 1.8で動いた
API Levelは26.x.xで動かなかった
25.2.5で動いた
試した環境
Unity
A-Frame
A-Frame
Oculus Goを使った資料が少ない
多分、まだリファレンスに載っていない
一応、masterにマージされている
https://github.com/aframevr/aframe/pull/3548
コントローラを使ったオブジェクトの
ポインティングまでやった
HTML
<a-scene>
<a-box
id="box"
position="-1 0.5 -3"
rotation="0 45 0"
color="#4CC3D9">
</a-box>
<a-sky color="#ECECEC"></a-sky>
<a-entity
laser-controls="hand:right"
oculus-go-controls="hand:right; armModel:false">
</a-entity>
</a-scene>
JavaScript
const box = document.getElementById('box');
box.addEventListener('click', ev => {
ev.target.setAttribute('color', '#0F0')
});
感想
Unity
コントローラによるポインティングは
自前実装になるのかもしれない
A-Frame
手軽に開発できる
開発者ツールがないのでデバッグは大変
体験中のスクリーンショットを撮りたかった
ブラウザから没入中は撮影& 録画できない
Android Device Monitorからなら撮れそう
ありがとうございました

Oculus Go アプリケーション開発