HoloLens MixedRealityToolkit-Unity Text

こんにちは、ナレコム前川です!

今回は、MixedRealityToolkit の Text をご紹介します。

MixedRealityToolkit の導入方法について コチラ で説明しているので、導入をしていない方は参照してください。

Text

Text では、3DテキストとUIテキストのサンプルを提示しています。

それでは、進めていきましょう。

まず、[Project] パネルから [HoloToolkit-Example] -> [Text] の順に選択し、
[TextPrefabSamplesTest] をクリックしてください。

次に、[Hierarchy] パネルから [3DTextSamples] を選択し、展開してください。
このオブジェクトは、[Project] パネルの [HoloToolkit-Example] -> [Text] の中のプレハブを持ってきています。

[3DTextSamples] の子要素の [Text] を選択してください。
[Inspector] パネルで [Text Mesh] があると思います。
ここで、表示する文字やサイズ、配置などを設定しています。
[Text Mesh] は、テキスト文字列を表示する 3D 物体です。

これらの子要素の [Text] は、[Project] パネルの [HoloToolkit] -> [UI] -> [Prefab] 内の
[3DTextPrefab] を活用して、[3DTextSamples] 内の [Text] としています。

続いて、[Hierarchy] パネルから [UITextSamples] を展開し、選択してください。
このオブジェクトは、[Project] パネルの [HoloToolkit-Example] -> [Text] の中のプレハブを持ってきています。

[Inspector] パネル内の [Canvas Scaler] と [Graphic Raycaster] スクリプトがあるのを確認してください。
[Canvas Scaler] では、キャンバスの大きさを設定しています。
[Graphic Raycaster] では、キャンバス上のグラフィックを管理して、衝突判定を行います。
これにより、オブジェクトへのタップなどが可能になります。

[UITextSamples] の子要素の [Text] を選択してください。
[Inspector] パネルで [Text] があるのを確認できると思います。
ここでも表示する文字やサイズ、配置などを設定できます。
[Text] は、UI の Text を用いていて、他のGUI のタイトルや説明などを表示するのによく使われています。

[3DTextSamples] の [Text] では、[Text Mesh] スクリプト を使用していましたが、
[UITextSamples] の [Text] では、[Text] スクリプト を使用しています。
[UITextSamples] の [Text] は、キャンバスが管理しています。
この違いは、3D Object の3D Text から作成されているか、UI の Text から作成されているかの違いです。

[UITextSamples] は、[Project] パネルの [HoloToolkit] -> [UI] -> [Prefabs] 内の
[UITextPrefab] を活用しています。

次に、[Hierarchy] パネルから [HoloLensCamera] を選択してください。
このオブジェクトは、[Project] パネルの [HoloToolkit] -> [Input] -> [Prefabs] 内から持ってきており、
ホロレンズのカメラを管理しているオブジェクトです。

それでは、実行していきましょう。

配置とビルド

いつも通り配置とビルドを行います。
配置とビルドに関しては、HOLOLENS 5つのビルド方法を参照してください。

実行すると、

実行動画はコチラです。

以上です、お疲れ様でした。

この記事を書いた人

azure-recipe-user