Unity TextMeshPro解决中文乱码以及修改默认字体

这篇具有很好参考价值的文章主要介绍了Unity TextMeshPro解决中文乱码以及修改默认字体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(自学unity问题产生及解决记录贴)

环境及版本:windows,unity 2021.3.20f1c1

一、创建TextMeshPro输入中文产生乱码

问题:TextMeshPro中文显示乱码

Unity TextMeshPro解决中文乱码以及修改默认字体
Unity TextMeshPro解决中文乱码以及修改默认字体

解决方法:

使用系统自带字体

在C:\Windows\Fonts路径下找一个字体,以微软雅黑为例,复制到unity目录下(unity项目中,在project右键>Show in Expolrer),创建一个文件夹,以Asssets\Font为例。

复制完后可以看到以下三个文件

Unity TextMeshPro解决中文乱码以及修改默认字体

右键MSYHBD>creat>TextMeshPro>Font Asset,生成以下文件

Unity TextMeshPro解决中文乱码以及修改默认字体

拖入TextMeshPro组件

Unity TextMeshPro解决中文乱码以及修改默认字体
Unity TextMeshPro解决中文乱码以及修改默认字体
Unity TextMeshPro解决中文乱码以及修改默认字体

修改成功,问题解决

二、修改TextMeshPro默认字体

问题:成功解决乱码问题后,每次创建新TextMeshPro组件都需要修改一次字体,血压飙升,修改设置一劳永逸。

解决方法:项目顶部Edit>Project Settings

Unity TextMeshPro解决中文乱码以及修改默认字体

打开后TextMesh Pro>Setting,修改Default Font Asset即可

Unity TextMeshPro解决中文乱码以及修改默认字体

创建新TextMeshPro

Unity TextMeshPro解决中文乱码以及修改默认字体

默认为微软雅黑,输入中文无乱码,问题解决文章来源地址https://www.toymoban.com/news/detail-411642.html

到了这里,关于Unity TextMeshPro解决中文乱码以及修改默认字体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt中出现中文乱码的原因以及解决方法

    Qt专栏: 目录 1.引言 2.原因分析 3.源文件的编码格式修改方法 4.程序内部使用的默认编码格式修改方法 5.QString转std::string的方法 6.总结         在编写Qt程序的时候,或多或少都可能遇到用QString时候,明明自己写的是中文,但是在界面上显示出来却是乱码,最终的原因都是

    2024年04月15日
    浏览(38)
  • Unity TextMeshPro 动态扩充字库和设置默认字体

    情况1:用了TextMeshPro,动态字体,但是超出一定数量后,还是会出现方框。 情况2:新创建的Text默认用的字体是Unity默认字体,还要手动挂下自己做的字体。 解决办法: 1:找到 TextMeshPro 的字体资源,在 GenerationSettings 中有一个 Multi Atlas Textures 选项,勾选上即可。 原因分析:

    2024年04月26日
    浏览(44)
  • Unity TextMeshPro使用中文字体

      TextMeshPro是Unity新一代字体,是 Unity 的最终文本解决方案。它是 Unity UI Text 和旧版 Text Mesh 的完美替代方案。功能强大、易于使用、性能高效。目前TextMeshPro对中文的支持也还可以,不过默认不能用,需要自己成生成。    本文就介绍TextMeshPro中文字体文件的生成方法,并

    2024年02月08日
    浏览(56)
  • Unity [TextMeshPRO]动态字体显示中文

    我们知道Unity的Text组件在新版本中已经标记为legacy,TextMeshPRO因为有着更加出色的效果被Unity官方奉为主流。 言归正传,如果我们想要用TextMeshPRO]显示中文应该这么处理呢? 首先,我们肯定要导入一份中文字体 因为静态字体的文章较多,这里不再赘述 然后我们在字体上右键

    2024年02月12日
    浏览(58)
  • 彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)

    原文链接: 这篇文章有点长,内容有点多,如果时间急迫,可以直接翻页去末尾看结论。红色字体加粗的。 1、cpp或h文件从window上传到Ubuntu后会显示乱码, 原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK. 我们使用的Windows系统本地字符集编码为GBK。 2、Windows环境下,Qt C

    2024年02月05日
    浏览(46)
  • DEV C++光标不在有汉字一行时汉字不显示以及中文乱码问题解决方法

    前言:博主刚开始使用DEV C++时真的是被这两个问题搞得焦头烂额(orz),以至于有中文时都用拼音代替,但是这样程序运行出来后实在是太影响阅读了。于是我上网搜集资料,但网上的资料真的是让人眼花缭乱,于是在此我把这两个问题罗列出来,用图文方式简单粗暴的让读

    2023年04月08日
    浏览(43)
  • Unity UGUI TextMeshPro实现输入中文和表情包(Emoji)表情

    目录 实现中文显示 准备工作 1、打开Window——TextMeshPro——FontAssetCreator 2、把字体文件放入SourceFont中 3、把CharacterSet改为Characters from File 4、把字体库文件放入Characters File 5、设置好参数点击Generate Font Atlas等待完成后保存 6、把生成后保存的字体文件退拽到Font Asset即可 效果演

    2024年01月18日
    浏览(40)
  • REG.EXE修改注册表-解决win10微软输入法默认中文,将其全局修改为英文

    使用REG.EXE 可以直接强制修改注册表字段 修改注册表: REG.EXE ADD 注册表路径 /v 注册表项字段 /t 注册表字段类型 /d 注册表值 /f 例如: REG. EX ADD HKLMSystemCurrentControlSetServicesWpnUserservice /v Start /t REG_DWORD /d 4 /f 当一些情景下,需要修改每个用户的一些windows设置项且在HKLM下没有

    2024年02月05日
    浏览(56)
  • Unity实现动态修改TextMeshPro的字体和变色字体

    今天在使用TextMeshPro的时候,需要动态修改TextMeshPro的text值,我理所当然的引用了TextMeshPro同名的命名空间,但是并没有实现我想要的效果。 经过查阅TextMeshPro的文档发现,想要动态修改TextMeshPro的值,需要引用 TMPro 命名空间。 另外TextMeshPro实现渐变色字体的方法也同步记录一

    2024年02月04日
    浏览(43)
  • Nginx http 文件服务器 中文名称文件乱码以及不能访问下载问题 (解决全过程)...

    书接上文: 在Windows 环境下使用 Nginx 搭建 HTTP文件服务器 实现文件下载 全步骤(详细) 发现的中文乱码问题,终于自己解决了! ^_^ 问题起因: 首先是发现放在 Nginx 共享文件夹下的中文文件会出现乱码问题 初步解决办法: 检查 conf 下 nginx.conf 配置文件中的 charset 编码问题 发

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包