Unity-使用系统字体

1. 注意点

  1. 系统字为一个库,并不是每一种字体都支持你需要的文本,因此需要自己寻找一个适合的文本

1. 在UGUI.Text中使用

// 获得系统字体名称列表
string[] systemFontNames = Font.GetOSInstalledFontNames();
// 获得某种字体
into index = 0string systemFontName = systemFontNames[index];
Font font = Font.CreateDynamicFontFromOSFont(systemFontName, 36);
GetComponent<Text>().font = font;

2. 在UGUI.TMP_Text中使用

必须是TMP 3.2以上版本

// 获得系统字体名称列表
string[] systemFontNames = Font.GetOSInstalledFontNames();
// 获得某种字体
into index = 0string systemFontName = systemFontNames[index];
// 创建字体文件
var fontAsset = TMP_FontAsset.CreateFontAsset(systemFontName, "");
GetComponent<TMP_Text>().font = fontAsset;

猜你喜欢

转载自blog.csdn.net/qq_50682713/article/details/127095585
今日推荐