文章目录

  • 一、需求目标
  • 二、解决方案
    • 1.创建 TextMeshPro 游戏物体对象
    • 2.找一个你喜欢的支持中文字体的文件
    • 3.生成 Unity 字体文件
  • 三、测试结果
    • Good Luck!

一、需求目标

在 Unity3D 开发项目时,时常需要用到 UI 中的 TextMeshPro 来显示文字,但是我们会发现使用 Unity 默认的文字字体显示中文时会出现乱码或者不显示的问题,这里提供一种方法帮助大家解决这个问题,可以方便快捷地在 TMP 中显示中文


二、解决方案

1.创建 TextMeshPro 游戏物体对象

2.找一个你喜欢的支持中文字体的文件

  • 我比较常用的是 Windows 系统自带的 ‘黑体 常规’ 字体,该字体兼容大部分中文字符,如果大家有更好的字体也可以推荐给我

  • Windows 系统找到以下路径: C:\Windows\Fonts

  • 我们可以看到在这个文件夹中,有已经装在系统中的各种字体文件,我们找到 ‘黑体 常规’ 字体

  • ‘黑体 常规’ 字体文件复制到 Unity 工程目录 Assets 下,建议在Assets 目录下新建一个名为 Fonts
    的文件夹来存放我们需要用到的字体文件,保持我们工程文件存放的整洁有序
  • 之后我们就可以在 Unity 的 Project 栏目下看到我们的字体 ‘simhei’ 文件了

3.生成 Unity 字体文件

  • 我们选中 simhei 文件右键;
  • Create —> TextMeshPro —> Font Asset
  • 完成以上操作之后,我们可以在 Project 栏目中 Assets/Fonts 目录下生成了一个 ‘simhei SDF’ 文件


三、测试结果

  • 最后我们在创建的 TMP 文本框属性栏中,找到 ‘Font Asset’ 选项,点右边的小圆圈就可以找到我们创建的 ‘simhei SDF’ 文件
  • 可以发现原本显示为一个个方框的文本框字符如我们预期的一样显示了正常的中文字符

Good Luck!

Unity3D 在 UI TextMeshPro (TMP) 中显示中文相关推荐

  1. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  2. 【原创】QT在嵌入式系统中显示中文的方法

    [原创]QT在嵌入式系统中显示中文的方法 此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/ 移植QT4 ...

  3. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  4. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  5. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  6. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  7. linux非图形化界面,在Linux图形界面中显示中文,非图形界面中,显示英文

    在Linux图形界面中显示中文,非图形界面中,显示英文 设置语言,应当改环境变量LANG 1. 在非Xwindow下显示英文.非Xwindow下不能显示中文汉字,如果设置成中文,则中文部分显示乱码,第 ...

  8. linux man 中文 mac,技术|MAC 系统中显示中文MAN手册

    最近在做中文MAN手册的翻译,发现MAC系统中的MAN命令不能像多数Linux发行版那样很好的显示中文MAN手册. 根据查找的资料,找到了解决方法: 1.首先要更新你的系统中的 groff 包,MAC ...

  9. STemWin中显示中文与图片

    目录 一.STemWin显示图片步骤 二.STemWin显示中文步骤 一.STemWin显示图片步骤 首先找到STemWin中的Software文件夹,找到BmpCvtST.exe(将图片文件转换成对 ...

  10. qt linux 程序设置字体,QT程序中显示中文字体解决办法

    最近一直在做移植qtopia4.4.3和QT4.7的工作.qtopia已经可以在龙芯开发板上正常运行.搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文.研究了一番,找到了如下的解决方法 ...

最新文章

  1. ess用户名和密码_陈ess洁如何从摄影系学生转变为成功的自由职业者和内容创作者(播客)...
  2. 2.登录linun 输入密码登录不进去 进入单用户模式 修改 然后reboot
  3. SpringSecurity remember功能基本实现
  4. MFC 直线 虚线 折线 圆 椭圆 矩形 弧形
  5. jar包在linux定时调度,xshell脚本启动JAR包-定时任务拆分日志
  6. 电机学重难点归纳(长期更新)
  7. C语言求17以后的5个质数,C语言求质数的算法
  8. 云医院HIS系统—医院挂号模块
  9. 自监督学习详细介绍(学习笔记)
  10. 一元函数积分学基本计算例题
  11. echarts字符云(词云)
  12. linux fat32转ntfs,fat32怎么转换ntfs格式?不损坏数据FAT32转NTFS命令是什么 电脑维修技术网...
  13. Android广告图片轮播控件,banner的简单使用
  14. 三星Q950T全景声回音壁测试心得
  15. 【随笔记】linux usb gadget ncm wrong ndp sign 问题修复
  16. gadget驱动框架(三)
  17. vue中的for循环如何循环到到一定次数换行(歪门邪道)
  18. 最近超火的太空人动态壁纸,手机也能使用!
  19. LeetCode剑指offer算法备战春招-包含min函数的栈
  20. 手机上流行的各类谜语(大揭密)

热门文章

  1. 印度成不了下一个世界工厂,越南才可能
  2. SAP固定资产业务配置及操作手册
  3. 如何做好产品需求设计和开发
  4. Perl语言如何学习总结
  5. U盘无法格式化,变成8M,RAW格式,0字节的U盘修复教程
  6. 3S基础知识:MapX应用教程—创建地图对象
  7. docker安装oracle11g史上最全步骤(带图文)
  8. 一些简单的java编程题(3) ————小球落地问题
  9. 锐捷客户端了解网络架构
  10. Oracle安装步骤(自用)