LoginSignup
3
1

More than 5 years have passed since last update.

【Unity(C#)】GVRのコントローラーに操作説明を表示する

Posted at

GVRとは?

Google VRという、iOSおよびAndroid用にGoogleが開発しているVRのSDKです。

コントローラーの入力に引き続き、忘れないうちにまとめておきます。

コントローラーの操作説明

SampleController.png
画像のように操作説明が表示される機能のテンプレが最初からありました。
二つPrefabが用意されていました。(さすがですGoogleさん)

GoogleVR-Prefabs-Controller-Tooltipsの中の
GvrControllerTooltipsSimpleGvrControllerTooltipsTemplateです。

使い方

GvrControllerTooltipsSimpleGvrControllerTooltipsTemplateのどちらか使いたい方を
Prefabから引っ張ってきたControllerPointerの下の階層にある
ControllerVisualの子にします。

これだけでも表示されますが、デフォルトの設定で
GvrControllerTooltipsSimpleがInstanciateされてしまうので
二重で説明文が表示されてしまいます。

なので、Instanciateしている箇所をコメントアウトしておきます。

GvrControllerVisual
   void Awake()
    {
        Initialize();
        //CreateAttachments();
    }

これで準備はOKです。
後は使いたいPrefabに応じて設定していきます。

GvrControllerTooltipsSimple

TooltipsPreview.png
GvrControllerTooltipsSimpleはシンプルに、
上の画像のようなオブジェクトが表示される仕組みです。

表示を変えたい場合はMaterialのTextureを変更すればいけました。

独自のデザインをPhotoShop等で頑張るのであれば
GvrControllerTooltipsSimpleを利用するといいと思います。

GvrControllerTooltipsTemplate

TemplePrefabPreview.png
デフォルトはこのようなビジュアルです。

TemplePrefab.png
こんな感じでUIがCanvas上に表示されているような形なので
Editor上でカスタマイズできます。

テキストのフォントサイズを変更すると、背景のパネルの大きさも勝手に変わります。
(地味だけどめっちゃ便利↑)
なので、フォントサイズと色を変えるだけでそれなりに満足のいくクオリティーで使えます。

デフォルトで用意されているのは、Homeボタン(Daydreamボタン)以外なので、
Homeボタン(Daydreamボタン)に説明を加えたい場合は、
Canvasの一つ下の階層にあるGvr TooltipLocationCustomにします。

GvrTooltip.png

これでそれぞれの説明文のゲームオブジェクトを好きなTransformに変更できるようになります。

また、コントローラーの説明文は特定の範囲内に入ると表示されるようになっていますが、
Always Visibleにチェックを入れると
常に表示されるようになります。


Daydreamあんま人気無いっぽいですね...
Daydreamに幸あれ...

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1