TextMeshProのプロジェクト設定
投稿日:2024年1月10日 | 最終更新日:2024年3月31日
目次
- 1 概要
- 2 リファレンス
- 2.1 Default Font Asset
- 2.2 Fallback Font Assets
- 2.3 Fallback Material Settings
- 2.4 Dynamic Font System Settings
- 2.5 Text Container Default Settings
- 2.6 Text Component Default Settings
- 2.7 Default Sprite Asset
- 2.8 Default Style Sheet
- 2.9 Color Gradient Presets
- 2.10 Line Breaking for Asian Languages
- 2.11 Korean Language Options
概要
プロジェクト全体で共通使用する、TextMeshProの各種設定となります。
Unityエディタのトップメニューの「Edit > Project Settings > Text Mesh Pro > Settings」からTextMeshProのプロジェクト設定を開くことができます。
定義アセットの置き場所は「Assets/TextMesh Pro/Resources/TMP Settings」にあります。
リファレンス
Default Font Asset
フォントアセットのデフォルト設定

| 項目名 | 内容 |
|---|---|
| Default Font Asset | 新しくテキストオブジェクトを作成した際にデフォルトで設定されるフォントアセットの設定 |
| Path | <font>タグで使用するフォントやマテリアルが置いてあるResourcesフォルダ以下のサブフォルダのパス |
Fallback Font Assets
フォントアセット内で文字を見つけられない場合のフォールバックの設定。

| 項目名 | 内容 |
|---|---|
| Fallback Font Assets List | プロジェクト全体で共通のフォールバックの設定リスト |
Fallback Material Settings

| 項目名 | 内容 |
|---|---|
| Match Material Presets | 有効にすると、フォールバックを使用する場合メインフォントのマテリアルと同じ設定でマテリアルが作成されます。 メインフォントとフォールバックフォントが類似している場合に推奨される設定 詳細:サブメッシュのマテリアル |
Dynamic Font System Settings
ダイナミックフォント(欠落文字のためのフォント)の設定

| 項目名 | 内容 |
|---|---|
| Get Font Features at Runtime | ランタイムで「Font Features」を取得する ランタイムで生成する際にカーニング等の情報を読み取るかのオンオフ。 動作が不安定な場合は、TextMeshPro3.2以降で正式リリースになる模様。詳細(英語) |
| Missing character unicode | 文字化け用の文字コード フォールバックフォントのどれにも見つからない文字だった場合、使用する文字のunicodeを指定 デフォルト値「0」の場合、正方形の輪郭(俗にいう豆腐)が生成されます。 |
| Disable Warnings | 有効にすると文字化けしてもWarningを出さないようにします。 |
Text Container Default Settings
新しいテキストオブジェクトを作成したときにした際に自動設定されるデフォルト値

| 項目名 | 内容 |
|---|---|
| TextMeshPro | 新しい TextMesh Pro 3D ゲームオブジェクトのサイズのデフォルト値 |
| TextMeshPro UI | 新しい TextMesh Pro UI ゲームオブジェクトのUIサイズのデフォルト値 |
| Enable Raycast Target | Raycast Targetのデフォルト値 |
| Auto Size Text Container | 作成時にテキストに合わせて、UIオブジェクトサイズを自動決定する?詳細不明 |
| Is Object Scale Static | Is Scale Staticのデフォルト値 |
Text Component Default Settings
新しくテキストコンポーネントをAddComponentした際に自動設定されるデフォルト値

| 項目名 | 内容 |
|---|---|
| Default Font Size | Font Sizeのデフォルト値 |
| Text Auto Size Ratios | AutoSizeを使用する際の最小サイズと最大サイズの比率 |
| Word Wrapping | Wrappingのデフォルト値 |
| Kerning | Kerningのデフォルト値 |
| Extra Padding | Extra Paddingのデフォルト値 |
| Tint All Sprites | 「Tint All Sprites」のデフォルト値 |
| Parse Escape Sequence | Parse Escape Charactersのデフォルト値 |
Default Sprite Asset
スプライト関係の設定

| 項目名 | 内容 |
|---|---|
| Default Sprite Asset | <sprite>タグでアセット指定がなかった場合に使用するデフォルトのスプライトアセット |
| Missing Sprite Unicode | スプライトがなかった場合文字化けとして表示するunicodeを指定。詳細 |
| IOS Emoji Support | iOS 絵文字のサポート |
| Path | <sprite>タグで使用する、スプライトアセットが置かれているResourcesフォルダ以下のサブフォルダーのパス |
Default Style Sheet
スタイルシートの設定

| 項目名 | 内容 |
|---|---|
| Default Style Sheet | デフォルトのスタイルシートアセットを一つだけ設定できます プロジェクト内のすべてのテキストオブジェクトで使用されます |
| Path | <style>タグで使用する、スタイルシートアセットの置いてあるResourcesフォルダ以下のサブフォルダーのパス利用する手段が確認できず |
Color Gradient Presets
グラデーションの設定

| 項目名 | 内容 |
|---|---|
| Path | <gradient>タグで使用する、カラーグラデーションプリセットが置いてあるResourcesフォルダ以下のサブフォルダーのパス |
Line Breaking for Asian Languages
禁則処理の設定
アジア言語のフォントを使用するときに適切な改行を行うための、行頭と行末の文字の定義

| 項目名 | 内容 |
|---|---|
| Leading Characters | 行頭禁則文字リスト。(禁則処理時に、行頭に置くことを禁止する文字) |
| Following Characters | 行末禁則文字リスト。(禁則処理時に、行末に置くことを禁止する文字) |
Korean Language Options
韓国語の禁則処理のための拡張の模様。公式ドキュメントが未整備で詳細不明
https://forum.unity.com/threads/how-do-i-keep-textmesh-pro-from-breaking-korean-lines-in-the-middle-of-words.682267/
https://forum.unity.com/threads/korean-line-break-in-textmesh-pro.779495/

| 項目名 | 内容 |
|---|---|
| Use modern Line Breaking |