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

【Unity 入门教程】三、如何设置自定义字体(解决中文乱码问题)

前言

如果你第一次使用 Unity 进行游戏开发时,遇到了中文乱码。恭喜你,遇到了开发时的第一个坑,本文将你解决如何设置自定义字体。

Unity TextMeshPro 默认字体不支持中文,如果你想让整个项目的 TMP Text / TextMeshProUGUI 对象都使用你自定义的中文字体,需要设置 默认 Font Asset。

一、准备工作

下载自定义字符集,可以本教材使用 google font 来进行指导下载。

  1. 访问 Google Fonts ,下载字符集的压缩包。
  2. 解压缩 zip 文件包,得到 .ttf 后缀的字体文件。
  3. 创建一个空的文件目录 Fonts,完整的文件路径为: root/Asstes/Fonts/

二、生成 TMP Font Asset

  1. 选中导入的字体文件 → 右键 → Create → TextMeshPro → Font Asset
    • Unity 会生成一个 TMP Font Asset,例如 SimHei SDF。
  2. 设置字符集:
    • Custom Characters:输入你要显示的中文,例如牌库里所有卡牌名字
    • Characters from Text:扫描一段文本生成字符集,也很方便
  3. 等待 Unity 生成字体纹理(SDF.asset 文件)。

三、设置为默认字体

  1. 先在顶部导航栏点击 Edit → Project Settins → TextMeshPro → Settings → 展开设置面板
  2. 将我们上一步生成的字体纹理(SDF.asset 文件) → Default Font Asset → 将字体纹理拖拽到设置面板
  3. 点击关闭,保存设置。

四、测试验证

  1. 在 Hierachy 面板下 → Canvas 右键 → UI → TextMeshPro → 创建一个文本组件
  2. 点击该文本组件 → Inspector 面板中 → Text Input → 输入“中文测试”
  3. 如果页面没有显示乱码,则说明我们设置成功了。
http://www.dtcms.com/a/402938.html

相关文章:

  • STM32开发(FreeRTOS实时操作系统)
  • RocketMQ-生产常见问题汇总
  • 成都网站托管外包施工企业科技宣传片
  • 小厂 Java 面试,难度怎么样?
  • Webpack5 第一节
  • 【深入理解JVM】常见的垃圾回收器
  • 东莞企业建设网站官网有限公司百度一下百度网页版主页
  • 【大模型:知识图谱】--7.Neo4j数据库的导入和导出
  • 数据结构与算法(栈)
  • Coze源码分析-资源库-创建数据库-后端源码-基础设施/数据存储层
  • PySpark 安装教程及 WordCount 实战与任务提交
  • 制作网站的公司八大建筑央企排名
  • zynq纯PL读取XADC
  • 【FastMCP】中间件
  • bigo二面总结
  • 个人网站建设思路省级别网站建设方案
  • 测试自动化教程:Parasoft如何流重定向与单元测试自动化
  • 开源AI大模型、AI智能名片与S2B2C商城小程序在价值观型社群构建与运营中的价值与应用
  • 郑州 网站建设公司阿里企业邮箱收费标准一年多少钱
  • Day03:小程序的常用操作
  • 交互的脉络:小程序事件系统详解
  • 自助建站免费平台深圳建设管理中心网站首页
  • LVS虚拟调度器学习
  • 【LVS入门宝典】LVS-TUN模式原理与配置:跨越网络界限的负载均衡解决方案
  • 【LVS入门宝典】LVS-TUN模式配置实战以及配置关键点:Real Server的路由表调整、ipip模块加载
  • LVS、Nginx、HAProxy 的区别
  • 是什么让边缘电脑真正工业化?
  • html5手机网站开发环境怎样建设淘宝客导购网站
  • 国检集团官网UI设计展示——专业界面设计实力呈现
  • 【双光相机配准】红外-可见光双光相机的坐标转换原理与实现