Lab元シリコンバレー在住のおっさん技術者、モバイルVRアプリ開発に挑戦中この広告は、90日以上更新していないブログに表示しています。SceneをとりあえずAndroid端末上で実行してみました。特段なにもはまることなく、スムーズに実行まですすめることができました。SDKのときにはなかった色々な名前のオブジェクトがあることに気づきました。Unityついて、詳細に見てみました。SDKは概ねよく似ております。名前や機能分割による違いがメインかと思います。CameraにGazeポインタとなるGvrReticle(円形のポインタ)を置くEventTriggerを実装した適当なオブジェクトを用意ということでほぼ一緒です。SDKでごちゃごちゃしていて複雑だったところが、すっきりした、という感じです。GvrViewerMain本オブジェクトは、左右分割・樽状のゆがみ表示・ヘッドトラッキングといったVR的機能を提供します。Scaleは、首のオフセットを考慮したより正確なヘッドトラッキングを行う。0(未使用)~1の値を設定。Daydream端末だとわかる感じなのでしょうか?私には設定時の違いがあまりわからず。SDKとほぼ一緒です。留意点としては、AudioListenerがGvrの名称に変わっていること、くらいです。Raycasterを追加しておかないと、Gazeポインタが表示されません。GvrAudioListenerによる音空間設定については、また別途の機会に触れたいと思います。GvrReticle円形上のGazeポインタです。それ以外は点でポインターが表示されます。インスペクタで、表示される円について詳細設定ができます。Segmentsは、円描画の点の数を指定します。Speedは、ポインタがオブジェクト上に乗った際に、点→円になる速度を指定します。すくないほどゆっくりとなります。GvrReticleは、後述のGazeInputModuleを利用して、オブジェクトに乗った・外れた等の判定をします。この(複雑な)GazeInputModuleを使用せず、シンプルにポインタ表示を行う手段としてGvrGazeがあります(こちらもいずれ紹介しようと思っています)。GazeInputModuleEventSystemにGazeInputModuleを追加することで、Unityにおけるマウス・キーボード等の入力イベントの共通配信システムであるEventSystemを利用してGazeポインタ関連イベントを利用できるようになります。DemoSceneの足元には、以下のようなボタンが配置されていますが、これらボタンが押下された場合の処理は、プログラムを記述する必要なく、簡単に設定することができます。この場合は、Cubeオブジェクト、Teleportコンポーネントの、ToggleVRMode()メソッドが、ボタンクリック時に呼び出されます。EventSystemによるGaze関連イベントはボタン等のGUI部品のみならず、自作のGameObjectにも設定可能です。DemoScene内のCubeオブジェクトには、以下のようにEventTriggerコンポーネントが追加されており、そこでPointerEnter/PointerExit/PointerClickがそれぞれ追加されております。このようにすることで、このCubeオブジェクトはGazeポインターが入ったとき・出たとき・クリックされたときにそれぞれ指定のメソッドが呼び出されるようになります。Unityの詳細を見ました。Unityのほうが、よりシンプルにまとめられていると感じました。今回ご紹介の内容だけで、簡単なVRコンテンツは充分に開発可能かと思います。次回は、音響周りを中心に見ていこうかな、と思っています。TokyoにVRコンテンツを出展しました。Reality向けヘッドセットが来ましたMFT2017に出展したVRコンテンツ月別アーカイブ参加グループプログラミングはてなブログをはじめよう!tuti107さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。