あさちゅんのゲームブログスマートフォン用の表示で見るあさちゅんのゲームブログUnityやSiv3Dに関するゲーム開発メモを残していきますこの広告は、90日以上更新していないブログに表示しています。UnityのGazeInputModuleについて扱おうと思います。GazeInputModuleとは?GazeInputModuleを使用すると視線の情報やトリガーの入力が取得できるようになります。Systemがない時は勝手に追加されます(uGUIのStandardInputModuleのGoogleVR版です)。Raycasterをアタッチする必要もあるので、忘れずにつけておいてください。IGvrGazePointerの使い方GoogleVRに入っているIGvrGazePointerインターフェースを実装すると、今「何」が視界に入ったかや、トリガーの入力情報が取れるようになります。どのGameObjectにアタッチしても構いませんが、GazeInputModuleのgazePointerに自身を代入する必要があります。各メソッドの概要はこんな感じです。OnGazeEnabledGazeInputModuleが有効になった時に呼ばれます。OnGazeDisabledEventSystemが無効になった時に呼ばれます。OnGazeStart視線にColliderを持ったGameObjectが入った時に一回だけ呼ばれます。引数targetObjectでそのGameObjectを取得出来ます。OnGazeStay視線にColliderを持ったGameObjectが入っている間ずっと呼ばれます。OnGazeExitGameObjectが視線から外れると呼ばれます。引数cameraでCameraの情報が取得できるはずですが、なぜかnullしか返って来ません。OnGazeTriggerStartトリガーが押された瞬間に一度だけ呼ばれます。エディタ上では左クリックを押した時に相当します。OnGazeTriggerEndトリガーを離した瞬間に一度だけ呼ばれます。エディタ上では左クリックを離した時に相当します。GetPointerRadius引数innerRadiusと引数outerRadiusでポインターの大きさを指定します。うまく機能していないようで、innnerを0、outerを0.1とかに設定しておけば問題ないです。IGvrGazeResponderIGvrGazeResponderインターフェースを実装したスクリプトをアタッチすることで、そのGameObjectがプレイヤーの視線に入っているか等が取得できます。例によってColliderが必須です。Triggerに登録してやる必要があります。Triggerに登録するだけでも大丈夫です。意味はないのですが、一応各メソッドを見ていきます。OnGazeEnterこのGameObjectが視界に入った時に一度だけ呼ばれます。Enterに相当します。OnGazeExitこのGameObjectが視界から外れた時に一度だけ呼ばれます。Exitに相当します。OnGazeTriggerこのGameObjectが視界に入っている時にトリガーが押されると呼ばれます。Clickに相当します。まとめIGvrGazePointerは視線情報を取得したい時、IGvrGazeResponderはUIやリアクションを返すモノの作成に便利だと思います。»プロフィールid:chunchunmorningUnityやSiv3Dに関するゲーム開発メモを残していきます。サーバとはSiv3DのTCP通信で文字列を扱うGoogleVRのGazeInputModuleを扱う月別アーカイブはてなブログをはじめよう!chunchunmorningさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。