Unity 中 创建 TextMeshPro 中文字体(含常见汉字 TXT 文件)

news/2024/11/7 20:50:01/

TextMeshPro是个好东西,但是原生不支持中文,需要把中文字体转换为TextMeshPro才可以使用,即创建TextMeshPro中文字体,为TextMeshPro添加中文支持。(文章内含 常见中文字+英文单词+符号 txt 文件下载地址。)

更新:更新了一个制作好的字体文件,可以直接拿来用,下载链接:
https://github.com/wy-luke/Unity-TextMeshPro-Chinese-Characters-Set

  1. 在Unity中新建一个文件夹,用来存储字体,并把你想要转换的中文字体放进去。比如微软雅黑等。

  2. 打开 Font Asset Creator 窗口: Window > TextMeshPro > Font Asset Creator.
    drawing

  3. Font Asset Creator 窗口如下,选项很多,接下来逐一解释一下。
    drawing

    Source Font File: 选择你刚才放到Unity里面的中文字体。

    Sampling Point Size / Font Size: 创建字体时采样的SDF(符号距离字段)准确性(翻译自英文文档,我也不太懂。)默认是Auto Size,会尝试使用字体中的所有字符。当然数值越高越好,一般来说 50 to 70 为宜。注意,过大的数值会导致一些字符采不到。我就是用的默认Auto Size

    Padding: 字体中效果 (outlines, glow, bevels, etc.) 的大小。一般来说,最好和sampling size 的比例为 1:10。 如sampling size为60时,padding size最好取6。当然你也可以尝试更改这个比例,可能会产生意想不到的效果。我使用的默认5.

    Packing Method: 创建字体的方式。Fast可用于快速预览效果,Optimum用于创建最终字体。

    Atlas Resolution: 可以理解为分辨率。对于面向手机等移动端的项目,你应该设置为2048x2048。面向电脑端的数值官方没说,我猜是4096x4096,我试了一下效果还行。

    Character Set: 你创建的字体的 字符范围,也就是说你要创建的TextMeshPro字体中,要包含的所有字符。在我们这里就是所有的中文字符。一般来说常见中文字+英文单词+符号即可。
    下拉选择Characters from File,然后选择包含所有所需字符的txt文件(需要先导入Unity)。下载地址见文章末尾

    drawing

    这样能够基本满足任何使用场景,但是这样创建的TextMeshPro文件会较大,我创建的有33MB。为了减小文件大小,你可以下拉选择Custom Characters,填入你项目中需要用到的所有字体。
    drawing
    同理,如果你的项目中包含一些生僻字,可以选择Custom Characters,然后复制填入上面下载的文件中的所有内容,再输入你需要用到的生僻字,如:龓。

    Render Mode: 渲染模式。在仍然支持光栅化位图处显示文本时,除非您在1:1的比率上呈现小字体(即,10pt字体在屏幕上呈现10px),否则使用SDF模式。

    原文档:Determines how text will be presented. While displaying text at
    rasterized bitmaps is still supported, use SDF modes unless you’re
    rendering a small font on a 1:1 ratio (i.e., 10pt font rendered 10px
    on the screen).

    Get Kerning Pairs: TextMesh Pro can optionally use the kerning information embedded in the font, if available.

    Generate Font Asset: 生成TextMeshPro中文字体。点击后开始生成文件。完成后保存。然后在你的TextMeshPro中选择刚才生成的文件即可:
    drawing

常见中文字+英文单词+符号的 txt 文件 下载链接:

https://github.com/wy-luke/Unity-TextMeshPro-ChineseCharacterSet
(求Star!谢谢!)

蓝奏云下载地址:https://www.lanzouy.com/b026rns3a 密码:1233

感兴趣的可以查看官方文档:
https://learn.unity.com/tutorial/textmesh-pro-font-asset-creation#5f60578fedbc2a0022b98998


http://www.ppmy.cn/news/241166.html

相关文章

Linux中Debian版中安装中文字体

转载于https://my.oschina.net/winHerson/blog/176990 本人查找了很多方法后,最后觉得好用的还是链接的这一版,以下内容是根据链接内容的基础加入的许多细节步骤。 1、先查看是否有中文语言环境 locale -a 结果会显示你的电脑已经安装的语言环境&…

教你如何安装字体包 ——思源免费商用字体

字体安装目录 一、下载安装包二、安装具体步骤 一、下载安装包 点击下方链接下载思源免费商用字体 ⭐️ https://download.csdn.net/download/qq_44830040/14411997 下载完成后是如图所示的压缩包 二、安装具体步骤 把下载好的安装包放入一个位置(我放在了&…

【字体包】如何精简字体包

背景介绍: 设计师老说我们的效果和设计图相差很大, 然而这不是必然的么,因为他用的是思源黑体,而我们用的是系统自带的微软雅黑。 不是没考虑过用字体包,然而「中文字体包太大了,动辄好几MB,…

Linux安装中文字体

前言 Linux系统默认是没有中文字体的,这就导致我们在做一些开发的时候容易出现中文字符乱码的现象,如图: 上图中只有数字和字母显示了,中文字符显示乱码,所以可以确定不是程序导致的乱码,而是因为linux系统…

linux如何安装中文字体库

Linux字体文件放在/usr/share/font/,只要将字体文件拷贝到这里就可以了。 这里示例安装Windows的所有字体。 1,新建路径存放字体库:/usr/share/fonts/ 2,进入Windows下> 的字体库目录c:\windows\Fonts。复制字体库到创建好的字…

spring cloud搭建(hystrix)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

LiangGaRy-学习笔记-Day20

1、raid磁盘阵列 1.1、阵列介绍 简称:独立冗余磁盘阵列 概念:把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘)。从而提供比单个硬盘更高的存储性能和提供数据备份技术。 RAID可以预防数据丢失;…

【Web网站服务】Nginx优化

Nginx网页优化 一、配置Nginx网页缓存时间1.1设置方法 二、隐藏Nginx版本号2.1方法一:修改配置文件2.2方法二:修改源码文件,重新编译 三、修改用户与组四、日志切割五、连接超时六、更改进程数七、网页压缩八、配置防盗链九、Linux内核参数优…