当前位置: 首页 > 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.lryc.cn/news/601950.html

相关文章:

  • RK3568 Linux驱动学习——Linux驱动开发准备工作
  • VUE2 学习笔记9 生命周期
  • 数学建模——灰色关联分析
  • 打开postman后一直空白
  • 3D碰撞检测系统 基于SAT算法+Burst优化(Unity)
  • 量子力学的基本假设
  • Java生态下的AI开发利器:LangChain4j与Spring AI深度对比与实战
  • 【时时三省】(C语言基础)指针数组和多重指针
  • xhs小红书直播自动插件使用
  • 习题综合练习
  • 动态规划 (Dynamic Programming) 算法概念-JS示例
  • CentOS 9 配置国内 YUM 源
  • web刷题
  • 每日算法刷题Day55:7.27:leetcode 复习完第K小/大+栈4道题,用时1h50min
  • OpenCv中的 KNN 算法实现手写数字的识别
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘ipywidgets’问题
  • 《 集成异步任务与定时调度:线程池与任务中心设计》
  • 特殊成员函数的生成规则:Effective Modern C++条款17解析
  • ES6模块详解:核心语法与最佳实践
  • 蛋白质反向折叠模型-ProteinMPNN安装教程
  • 【通识】设计模式
  • 设计模式(七)结构型:适配器模式详解
  • KNN算法实现图片的识别
  • 《频率之光:群星之我》
  • LINUX727 磁盘管理回顾1;配置文件回顾
  • 黑马程序员C++核心编程笔记--类和对象--运算符重载
  • 2116. 判断一个括号字符串是否有效
  • AI技术革命:产业重塑与未来工作范式转型。
  • 2025第15届上海生物发酵展将于8月7号启幕
  • Python训练Day25