当前位置: 首页 > news >正文

unity3dTextMeshPro 设置中文字体,解决中文显示为框或中文字后面带背景颜色的问题

问题现象,unity3d 默认的TextMeshPro不支持中文字段,如果这个时候输入中文就会显示成框:
在这里插入图片描述
这个时候需要创建支持中文的字体,从免费的字体网站下载或自己制作都可以,这里以我找的一个字体为例,字体下载地址; https://gitee.com/wgslucky/xinyue-reuse/tree/master
导入:
在这里插入图片描述

  1. 下载字体到Unity项目中
    在这里插入图片描述

  2. 生成 TMP 字体资源(Font Asset)
    选择顶部菜单:Window > TextMeshPro > Font Asset Creator;

    在面板中设置如下:
    在这里插入图片描述
    注意,虽然导入了字体,但是Unity没有生成需要使用的文字 ,需要在Character Set选择设置,
    在这里插入图片描述
    上面的例子中,如果想在游戏中使用哪些文字,就在Custom Character List中输入哪些文字。
    如果需要的文字太多,了为方便维护,可以放到一个txt文件中:
    在这里插入图片描述
    自已创建 一个chinese.txt,文件名随便定义 ,把需要使用的中文都放到chinese.txt文件中。在Character File中选择这个文件就可以了。

  3. 点击 Generate Font Atlas,生成后点击 Save 保存成 .asset 文件

然后在按钮的文本上选择:
在这里插入图片描述
这里发现一个问题,就是TextMesshPro生成中文在使用的时候,文字后面背景颜色,不是透明的。这个是因为在创建字体集时,这里配置的不对:
在这里插入图片描述
修改为:
在这里插入图片描述

http://www.dtcms.com/a/300877.html

相关文章:

  • Unity SMAA
  • 三、搭建springCloudAlibaba2021.1版本分布式微服务-springcloud loadbalancer负载均衡
  • 习题综合练习
  • 自然语言处理NLP (1)
  • 【笔记】系统
  • 上位机知识篇---AJAX
  • MongoDB分片集群横向扩展
  • 2.qt调试日志输出
  • 区块链共识机制与联邦学习
  • 【C++】数字cmath库常用函数
  • 基于深度学习的图像分类:使用ShuffleNet实现高效分类
  • LeetCode 1577.数的平方等于两数乘积的方法数
  • day061-全网监控
  • 【科研绘图系列】R语言绘制边际云雨图散点图
  • 【unitrix】 6.17 基本非负整数( BaseUnsigned )特质(base_unsigned.rs)
  • 【笔记】拉乌尔定律推导
  • 获取电脑主板的 通用唯一标识符(UUID)
  • C++学习(线程相关)
  • Git+宝塔面板部署Hugo博客
  • 【橘子分布式】gRPC(番外篇-客户端重试机制)
  • 五自由度磁悬浮轴承转子不平衡振动破壁战:全息前馈控制实战密码
  • 【DataWhale】快乐学习大模型 | 202507,Task08笔记
  • STM32移植LVGL9.2.1教程
  • 视频转GIF工具,一键批量制作高清动图
  • CLAP文本-音频基础模型: LEARNING AUDIO CONCEPTS FROM NATURAL LANGUAGE SUPERVISION
  • 设计模式(四)创建型:生成器模式详解
  • 设计模式(三)创建型:抽象工厂模式详解
  • 第五章第二节 对射式红外传感器计次旋转编码器计次
  • 8.c语言指针
  • 标签驱动的可信金融大模型训练全流程-Agentar-Fin-R1工程思路浅尝