UnityでUIを作っていると、
- 新しくTextを追加するたびにフォント設定が面倒
- チーム開発でフォントがバラバラになる
- プロジェクト全体のUIデザインを統一したい
といった悩みが必ず出てきます。
この記事では Unityで作成したフォント(TextMeshPro)をプロジェクトのデフォルトフォントとして設定する方法を、実践的に解説 します。
目次
デフォルトフォント設定の全体像
Unityでは、TextMeshProを使ったUIのフォントをプロジェクト単位でデフォルト設定 できます。
主に以下の2パターンがあります。
| 方法 | 用途 |
|---|---|
| TMP Settings で設定 | プロジェクト全体の標準 |
| UIプレハブ化 | チーム開発・統一UI |
基本は TMP Settings で設定すればOK です。
TextMeshProのデフォルトフォント設定
設定場所
Edit → Project Settings → TextMeshProからデフォルトのフォントを設定できます。
設定画面イメージ

| 項目 | 設定内容 |
|---|---|
| Default Font Asset | 自作フォント |
| Default Material Preset | そのままでOK |
| Fallback Font Assets | 日本語補助 |
- 新規作成するTextMeshProオブジェクトすべてに自動適用
- フォント設定の手間が完全に消える
まとめ
設定できたら試しに新規UI作成時に自動でフォントを適用してみましょう。
GameObject → UI → Text – TextMeshProで新規作成すると、自動的に指定フォントが設定されているはずです。これで毎回手動でフォントを変える必要がなくなりました。

