Unityでフォントを追加して使用する方法は簡単です。以下の手順に従ってください。
Unityは一般的なフォント形式である .ttf
(TrueType Font) や .otf
(OpenType Font) をサポートしています。好きなフォントファイルをダウンロードして準備してください。
-
フォントファイルをUnityにドラッグ&ドロップ
- ダウンロードしたフォントファイル(例:
MyFont.ttf
)を、Unityの Assets フォルダー 内にドラッグ&ドロップします。 - Unityが自動的にフォントをインポートします。
- ダウンロードしたフォントファイル(例:
-
フォントを適切な場所に配置
- フォルダを整理したい場合、
Assets/Fonts
のような新しいフォルダーを作成し、フォントをその中に配置します。
- フォルダを整理したい場合、
-
Canvasを用意する
- もしまだCanvasがない場合は、
GameObject > UI > Text
からCanvasとテキストオブジェクトを作成します。
- もしまだCanvasがない場合は、
-
Textコンポーネントを選択
- 作成したテキストオブジェクトを選択します。
-
フォントを適用
- Inspector パネルの
Text
コンポーネントにあるFont
フィールドに、インポートしたフォントをドラッグ&ドロップします。
- Inspector パネルの
スクリプトを使ってフォントを変更することもできます。
using UnityEngine;
using UnityEngine.UI;
public class FontChanger : MonoBehaviour
{
public Text textComponent; // UI Text コンポーネントをアタッチ
public Font customFont; // フォントをインスペクターにドラッグして指定
void Start()
{
if (textComponent != null && customFont != null)
{
textComponent.font = customFont;
}
}
}
- 使い方:
- 上記のスクリプトを空のGameObjectにアタッチ。
Text Component
フィールドに適用したいテキストオブジェクトをドラッグ。Custom Font
フィールドにフォントをドラッグ。
UnityではTextMeshProを使うことで、より高品質なテキストレンダリングが可能です。
-
TextMeshProをインストール
- Unity Package ManagerからTextMeshProをインストールします。
-
フォントアセットを作成
- インポートしたフォントを右クリックして、
Create > TextMeshPro > Font Asset
を選択します。 - これでフォントアセットが作成されます。
- インポートしたフォントを右クリックして、
-
TextMeshProオブジェクトに適用
- TextMeshProオブジェクト(
GameObject > UI > Text - TextMeshPro
)を作成し、InspectorでFont Asset
に作成したフォントアセットを設定します。
- TextMeshProオブジェクト(
これで、Unityプロジェクトでカスタムフォントを利用できるようになります!