Unityで実行時に外部のフォントファイルを読み込む

 メモっぽいの。

背景

 Unity で作ってるゲームのローカライズ機能を実装する過程で、ビルドした後でも外部のフォントファイルを取り込めるようにしたくなった。

環境

 Windows 10
 Unity 2019.4.4f1

コード

中身

 UnityEngine の Font クラスをフォントファイルへのパスを引数としてインスタンス化したのち、TextMeshPro の FontAsset に変換する。この Font クラスのインスタンスは、本来の目的では利用できないが、TextMeshPro の FontAsset のソースとしては利用できる。
 otf、ttf、ttcの 3 つの形式のフォントファイルを読み込むことができる。

参考

HOWTO: Load ttf font files at runtime - Unity Forum