スキンメッシュレンダラー
テキストアセット

テキストメッシュ

Text Mesh は、テキスト文字列を表示する 3D 物体です。

Component > Mesh > Text Mesh から新しいテキストメッシュを作成できます。

プロパティー

プロパティー: 説明:
Text レンダリングされるテキスト。
Offset Z 描画時に transform.position.z からオフセットをどの程度遠くに描画するか。
Character Size 各文字のサイズ (これはテキスト全体を縮小拡大します)。
Line Spacing スペースの間隔を返す
Anchor アンカーを返す
Alignment テキストの行整列を返す
Tab Size タブ’\t’文字の挿入にどのくらいのスペースが必要か。これはスペースバー文字オフセットのマルチプラムです。
Font Size フォントのサイズ。これは、ダイナミックフォントのサイズで上書き可能です。
Font Style フォントのレンダリングスタイル。フォントをダイナミックフォントにしておく必要があります。
Rich Text チェックを入れた場合、テキストをレンダリングする時に有効なタグによる処理を行います。
Font Font テキストのレンダリング時に使用するフォント
Color テキストを描画するときに使用されるグローバルカラー

詳細

テキストメッシュは、交通標識、落書きなどをレンダリングするのに使用されます。テキストメッシュは、3D シーン内にテキストを置きます。GUI 用の汎用 2D テキストを作成するには、代わりに GUI Text(旧 UI コンポーネント) コンポーネントを使用します。

次の手順にしたがって、カスタムのフォントでテキストメッシュを作成します。

  1. Explorer (Windows) または Finder (OS X) から Project View に TrueType Font - a .ttf ファイルをドラッグして、フォントをインポートします。
  2. プロパティービューで、インポートしたフォントを選択します。
  3. GameObject > Create Other > 3D Text を選択します。 カスタムの TrueType フォントで、テキストメッシュが作成されました。Scene ViewTransform コンソールを使用して、テキストを縮小拡大し、移動することができます。

注意: もしテキストメッシュのフォントを変更したいなら、フォントプロパティーコンポーネントをセットしておく必要がありますし、正しいフォントテクスチャをフォントマテリアルのテクスチャにセットしなければいけません。このテクスチャはフォントのアセットが展開される別画面で確認できます。もしテクスチャをセットし忘れたら、メッシュの中のテキストはブロック模様となり、正確にアサインされません。

ヒント

  • 1001freefonts.com から無料の TrueType フォントをダウンロードできます (TrueType フォントが含まれているので、Windows フォントをダウンロードしてください)。
  • Text プロパティーを記述している場合、文字列にエスケープ文字 “\n” を挿入することで、改行を追加できます。
  • テキストメッシュはシンプルなマークアップを使用してスタイルをつけることができます。詳細については リッチテキスト を参照してください。
  • Unity でのフォントは、最初にフォントグリフをテクスチャマップにレンダリングすることで描画されます。フォントサイズが小さすぎる場合、そのフォントテクスチャはジャギって見えます。テキストメッシュアセットを四角形でレンダリングしない場合、テキストメッシュとフォントテクスチャのサイズが違うと、テキストメッシュがおかしく見える事があります。
スキンメッシュレンダラー
テキストアセット