Unity 内のテキストText in Unity

テキストでは、holographic アプリで最も重要なコンポーネントの 1 つです。Text is one of the most important components in holographic apps. Unity では、テキストを表示するには、3 種類のテキストのコンポーネントを使用することができますが、UI テキスト、テキストを 3D メッシュ、およびテキスト メッシュ Pro します。To display text in Unity, there are three types of text components you can use — UI Text, 3D Text Mesh, and Text Mesh Pro. 既定ではぼやけて表示される UI テキストとテキストを 3D メッシュし、が大きすぎます。By default UI Text and 3D Text Mesh appear blurry and are too big. HoloLens で管理しやすいサイズがシャープな高品質のテキストを取得するいくつかの変数を調整する必要があります。You need to tweak a few variables to get sharp, high-quality text that has a manageable size in HoloLens. UI テキストとテキストのメッシュの 3D のコンポーネントを使用する場合は、適切なサイズを取得するスケール ファクターを適用すると、レンダリングの品質が向上を実現できます。By applying scaling factor to get proper dimensions when using the UI Text and 3D Text Mesh components, you can achieve better rendering quality.

鋭いと美しいテキストを取得する方法How to get sharp and beautiful text
Unity でぼやけての既定のテキストBlurry default text in Unity

Unity の 3D テキスト (テキスト メッシュ) と UI テキスト操作Working with Unity's 3D Text(Text Mesh) and UI Text

Unity では、シーンに追加されたすべての新しい要素が 1 の Unity 単位のサイズ、または 100% の変換スケールは、HoloLens に約 1 メートルに変換を前提としています。Unity assumes all new elements added to a scene are 1 Unity Unit in size, or 100% transform scale, which translates to about 1 meter on HoloLens. 場合は、フォント 3D TextMesh の境界ボックスは既定では約 1 メートルの高さ。In the case of fonts, the bounding box for a 3D TextMesh comes in by default at about 1 meter in height.

Unity でのフォントを操作します。Working with Fonts in Unity
既定の Unity 3D テキスト (テキスト メッシュ) が占める 1 メートルである 1 の Unity ユニットDefault Unity 3D Text (Text Mesh) occupies 1 Unity Unit which is 1 meter


ほとんどのビジュアル デザイナーは、現実の世界でフォント サイズを定義するのにポイントを使用します。Most visual designers use points to define font sizes in the real world. 約 2835 (2,834.645666399962) がある 1 メートルのポイント。There are about 2835 (2,834.645666399962) points in 1 meter. 1 m と Unity の既定のテキストのメッシュのフォント サイズ 13 からポイント システムへの変換に基づき、2835 equals 0.0046 (正確に 0.004586111116) で割った値 13 の単純な算術を提供する優れた標準スケールで開始する (一部は、0.005 に丸めるにすることがあります)。Based on the point system conversion to 1 meter and Unity's default Text Mesh font size of 13, the simple math of 13 divided by 2835 equals 0.0046 (0.004586111116 to be exact) provides a good standard scale to start with (some may wish to round to 0.005). テキスト オブジェクトまたはこれらの値にコンテナーをスケーリングのみを許可しませんフォントの 1 対 1 の変換は、デザイン プログラムのサイズもお客様のエクスペリエンス全体で一貫性を維持するために、標準を提供します。Scaling the text object or container to these values will not only allow for the 1:1 conversion of font sizes in a design program, but also provides a standard so you can maintain consistency throughout your experience.

別のフォント サイズである unity 3D テキスト メッシュUnity 3D Text Mesh with different font sizes
Unity 3D テキストと UI のテキストの値をスケーリングScaling values for the Unity 3D Text and UI Text

別のフォント サイズである unity 3D テキスト メッシュUnity 3D Text Mesh with different font sizes
最適化された値である unity 3D テキスト メッシュUnity 3D Text Mesh with optimized values


引き続き UI またはキャンバス ベースのテキストの要素をシーンに追加する際にサイズのような違いが大きいです。When adding a UI or canvas based text element to a scene, the size disparity is greater still. 2 つのサイズの相違点が約 1000% を 0.00046 (正確に 0.0004586111116) に基づいた UI テキスト コンポーネントのスケール ファクターがもたらされるまたは 0.0005 の丸められた値。The differences in the two sizes is about 1000%, which would bring the scale factor for UI based text components to 0.00046 (0.0004586111116 to be exact) or 0.0005 for the rounded value.

Unity の UI テキスト単位の値ごとに異なる複数の動的なピクセルをUnity UI Text with different dynamic pixels per unit values
最適化された値を持つ unity UI テキストUnity UI Text with optimized values


注意

任意のフォントの既定値は、そのフォントまたはフォントが Unity にインポートする方法のテクスチャのサイズによって影響可能性があります。The default value of any font may be affected by the texture size of that font or how the font was imported into Unity. これらのテストは、Unity では、既定の Arial フォントおよびその他のインポートされた 1 つのフォントにベースで実行されました。These tests were performed based on the default Arial font in Unity, as well as one other imported font.

テキストの操作の Mesh ProWorking with Text Mesh Pro

Unity のテキストをメッシュ Pro で、テキストのレンダリング品質をセキュリティで保護することができます。With Unity's Text Mesh Pro, you can secure the text rendering quality. 使用して、距離に関係なく鮮明なテキストのアウトラインがサポートしている、 SDF (署名済み距離フィールド)手法です。It supports crisp text outline regardless of the distance using the SDF(Signed Distance Field) technique. UI テキストとテキストを 3D メッシュの上に使用した同じ計算メソッドを使用して、見つかったら従来的なタイポグラフィのポイントを使用する適切なスケーリングの値。Using the same calculation method that we used above for the 3D Text Mesh and UI Text, we can find proper scaling values to use conventional typographic Point. 36 のサイズを既定の 3D テキスト メッシュ Pro フォントは、2.5 Unity Unit(2.5m) の境界を示しています、ため、ポイントのサイズを使用するのにスケールの値を 0.005 を使用できます。Since the default 3D Text Mesh Pro font with the size 36 shows the bounding of 2.5 Unity Unit(2.5m), we can use scaling value 0.005 to use the Point size. 既定のサイズの 25 の Unity Unit(25m) の境界が、テキスト メッシュ Pro [UI] メニューの。The Text Mesh Pro under UI menu has the default bounding size of 25 Unity Unit(25m). これにより 0.0005 のスケーリングの値。This gives us 0.0005 for the scaling value.

別のフォント サイズである unity 3D テキスト メッシュUnity 3D Text Mesh with different font sizes
Unity 3D テキストと UI のテキストの値をスケーリングScaling values for the Unity 3D Text and UI Text

予想されることができますの 2 m 離れた距離にある非常に小さく、PC またはタブレット デバイス (通常は 12: 32 ポイント) 間を参照してくださいで使用するサイズを入力します。As you can expect, type sizes that we use on a PC or a tablet device (typically between 12–32pt) look quite small at a distance of 2 meters. 各フォントの特性によって異なりますが、一般に角度と読みやすさのフォントの高さを表示する推奨される最小値は、ユーザー調査研究に基づく 0.35°-0.4°/12.21-13.97mm の周囲にあります。It depends on the characteristics of each font, but in general the recommended minimum viewing angle and the font height for legibility are around 0.35°-0.4°/12.21-13.97mm based on our user research studies. 上で導入されたスケール ファクターで 35 40 pt を以下のです。It is about 35-40pt with the scaling factor introduced above.

0.45m(45cm) でほぼ相互作用は、読みやすいフォントの最小の表示の角度と高さは 0.4 °-mm 0.5 °/3.14 – 3.9 です。For the near interaction at 0.45m(45cm), the minimum legible font's viewing angle and the height are 0.4°-0.5° / 3.14–3.9mm. 上で導入されたスケール ファクターでの 9-12 pt です。It is about 9-12pt with the scaling factor introduced above.

ここまでの相互作用範囲 の近くにあるコンテンツとの相互作用の範囲Near and far interaction range Content at near and far interaction range

読みやすいフォントの最小サイズThe minimum legible font size

距離Distance 表示角度Viewing angle テキストの高さText height フォント サイズFont size
45 cm (直接操作までの距離)45cm (direct manipulation distance) 0.4°-0.5°0.4°-0.5° 3.14 – 3.9 mm3.14–3.9mm 8.9 – 11.13pt8.9–11.13pt
2 分2m 0.35°-0.4°0.35°-0.4° 12.21 – 13.97 mm12.21–13.97mm 34.63-39.58pt34.63-39.58pt

快適に読みやすいフォント サイズThe comfortably legible font size

距離Distance 表示角度Viewing angle テキストの高さText height フォント サイズFont size
45 cm (直接操作までの距離)45cm (direct manipulation distance) 0.65°-0.8°0.65°-0.8° 5.1-6.3 mm5.1-6.3mm 14.47-17.8pt14.47-17.8pt
2 分2m 0.6°-0.75°0.6°-0.75° 20.9 mm-26.220.9-26.2mm 59.4-74.2pt59.4-74.2pt

Segoe UI (Windows の既定のフォント) では、ほとんどの場合に適しています。Segoe UI (the default font for Windows) works well in most cases. ただし、振動シンの垂直線と読みやすさが低下するために、小さなサイズでライトまたは半の明るいフォント ファミリを使用しないでください。However, avoid using light or semi light font families in small size since thin vertical strokes will vibrate and it will degrade the legibility. 十分なストロークの太さで最新のフォントがうまく機能します。Modern fonts with enough stroke thickness work well. たとえば、Helvetica と Arial すばらしい外観になります、通常または太字の重みを持つ、HoloLens で非常に判読可能。For example, Helvetica and Arial look gorgeous and are very legible in HoloLens with regular or bold weights.

角度を表示する 距離、角度、およびテキストの高さを表示します。Viewing Angle Viewing distance, angle, and text height

適切なディメンションとテキストのレンダリング品質をシャープなSharp text rendering quality with proper dimension

作成しましたこれらスケーリング要因に基づき、 UI テキストとテキストを 3D メッシュとテキストのプレハブします。Based on these scaling factors, we have created text prefabs with UI Text and 3D Text Mesh. 開発者は、これらプレハブを使用して、シャープなテキストと一貫性のあるフォント サイズを取得することができます。Developers can use these prefabs to get sharp text and consistent font size.

適切なディメンションとテキストのレンダリング品質をシャープなSharp text rendering quality with proper dimension
適切なディメンションとテキストのレンダリング品質をシャープなSharp text rendering quality with proper dimension

シェーダー オクルー ジョン サポートShader with occlusion support

Unity の既定のフォントの材料は、オクルー ジョンをサポートしていません。Unity's default font material does not support occlusion. このため、既定では、オブジェクトの背後にあるテキストが表示されます。Because of this, you will see the text behind the objects by default. シンプルな付属、オクルー ジョンをサポートするシェーダーします。We have included a simple shader that supports the occlusion. 次の図は、既定のフォントのマテリアル (左) とテキストと適切なオクルー ジョン (右) を使用してテキストを示します。The image below shows the text with default font material (left) and the text with proper occlusion (right).

シェーダー オクルー ジョン サポートShader with occlusion support
シェーダー オクルー ジョン サポートShader with occlusion support

関連項目See also