文章目录
- 原因
- 问题
- 解决
- 下载 FontCreator,并打开有问题的字体
- 修改字体属性
- 重新导出字体
- 返回 Unity 后重新使用 TMP Font Asset Creator 来生成
原因
美术找到一个字体和某个参考的某个游戏的字体是一致
美术同学截图了参考的游戏,和 自己找到的 字体 放到 PS 中做对比是一致的
然后想让我丢游戏隶试一下效果,结果发现除了 ASCII 字符,其他的字符都识别不了
那么下面就整理问题,和解决方法,便于日后索引 (因为这个问题,我在国内、外 都没搜索到相关解决方法)
问题
解决
下载 FontCreator,并打开有问题的字体
自己的网盘地址 (注意不公开),FontCreator14.0.0.2814.rar,需要的,自行下载
然后是,打开字体
修改字体属性
其实我怀疑就是中文字体名字的问题,结果还真给我猜测对了方向
参考:修改字体名称原来这么简单
主要是修改 FontProperties 中的属性
将FontName 里面的所有中文去掉,统统修改为 英文的即可,点击 OK,如下图
重新导出字体
File/Export Font As…/Export as Desktop Font (ttf/otf)…
弹出来的对话框中,设置好 Output Folder,注意没得设置导出文件名
会导出 FontName Regular.ttf
,比如,上面的我导出就是:ChangChengZhongLi Regular.ttf
返回 Unity 后重新使用 TMP Font Asset Creator 来生成
使用我们使用 FontCreator 重新导出的 ttf 设置到 Source Font File 选项中,重新生成,发现都没有问题了
主要原因就是 : 点击生成时, Font 可以识别到了