コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】TextMesh Pro のダイナミックフォントをリセットする方法

概要

TextMesh Pro の Font Asset の Inspector で右クリックして
「Reset」を押すとダイナミックフォントをリセットできます

using TMPro;
using UnityEditor;

public static class Example
{
    [MenuItem( "Tools/Hoge" )]
    private static void Hoge()
    {
        var fontAsset = ( TMP_FontAsset ) Selection.activeObject;
        fontAsset.ClearFontAssetData( true );
        TMPro_EventManager.ON_FONT_PROPERTY_CHANGED( true, fontAsset );
        AssetDatabase.SaveAssets();
    }
}

エディタ拡張からリセットしたい場合は上記のようなコードを記述します