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.

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

    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)。下载地址见文章末尾

    这样能够基本满足任何使用场景,但是这样创建的TextMeshPro文件会较大,我创建的有33MB。为了减小文件大小,你可以下拉选择Custom Characters,填入你项目中需要用到的所有字体。

    同理,如果你的项目中包含一些生僻字,可以选择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中选择刚才生成的文件即可:

常见中文字+英文单词+符号的 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

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

  1. Unity TextMeshPro中文字体设置

    新建font文件夹 导入中文字体ttf 导入字库.txt 打开window 点击生成 点击save

  2. TextMeshPro中文字体生成和字体材质更换

    TextMeshPro中文字体生成和字体材质更换 中文字体生成: TextMeshPro是unity提供的相较源Text更加强大,高效的字体组件.但其有一个严重的缺点就是默认不支持中文.所以我们需要制 ...

  3. Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity

    Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity MP4 |视频:h264,1280x720 |音频:A ...

  4. 学习在Unity中创建一个动作RPG游戏

    游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...

  5. 学会在Unity中创建一个Match-3益智游戏 Learn To Create a Match-3 Puzzle Game in Unity

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:48场讲座(6h 38m) |大小解压后:2.8 G ...

  6. css样式中如何设置中文字体?

    代码如下: .selector{ font-family: SimHei,"微软雅黑",sans-serif; }  注意:加上中文名"微软雅黑"是为了兼容op ...

  7. 学习用C#在Unity中创建一个2D Metroidvania游戏

    学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...

  8. unity中创建游戏场景_在Unity中创建Beat Em Up游戏

    unity中创建游戏场景 Learn how to use Unity to create a 3D Beat Em Up game in this full tutorial from Awesom ...

  9. windows查看linux文件中文,Linux 系统下无法查看Windows 中创建的中文文件名

    标  题: Linux 系统下无法查看Windows 中创建的中文文件名 我是Linux初学者,在网上搜索了很久,经过多次尝试仍然无法解决问题,只好在这里发贴请教了,还望各位高手指点一下. 问题描述: ...

最新文章

  1. cpu风扇转速慢_cpu风扇简介有哪些?cpu风扇选购技巧介绍_
  2. 数组中查找並返回数组_java数组查找常见情况
  3. myeclipse创建项目 我们的第一个代码
  4. java碰到乱码如何解决方法_如何处理java的乱码
  5. 关于silverlight打印功能
  6. 在Sony VAIO VGN-UX27CN UMPC上安装Windows XP之经验谈
  7. Python 入门基础
  8. colorbox 自适应 高度
  9. 用python将九九乘法口诀表打印在Excel中
  10. Unity3D 场景切换
  11. NameSilo域名解析管理工具
  12. 微信读书总是跳出连接服务器有问题,微信读书经常无响应怎么回事
  13. 从苦寻ADSL拨号王想到的 -- 需到用时方恨知道的少啊
  14. MySQL------MySQL数据库管理(增删改查,图文详解)
  15. vsm什么意思_VSM通用图标和基本概念解释.ppt
  16. 如何将多页面pdf分割成一页一页的PDF文件
  17. cefsharp 刷新_Excel 源数据经过[power query][power povit]处理后通过透视表展现,刷新数据的速度很慢-Excel基础应用-ExcelHome技术论坛...
  18. swf文件用什么打开
  19. 阿里三次面试经验和总结,希望对你有帮助!
  20. arcgis select by attributes一次选多个_ArcGIS 导出 CAD 的常见需求以及实现

热门文章

  1. VSCode 工具常用插件
  2. python 解决问题的集合-No JSON object could be decoded
  3. java 获取 yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?
  4. Android:scheme总结(包含data其他部分)
  5. 笔记本怎么做wifi热点(xp版)
  6. win10开机桌面图像获取
  7. iphone相册储存空间已满_iPhone 总提示“iCloud储存空间将满”,如何解决?
  8. 转转代扣“支付通道费”被“放大”背后,二手交易的命门是什么?
  9. 华为 Python:初级能力测评
  10. 用idea将一个java文件打包成可执行jar包并能正确运行