Unity中文变成方框/不显示

这篇具有很好参考价值的文章主要介绍了Unity中文变成方框/不显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单,但是不知道就不会。
base on:
“unity TextMeshPro 中文显示设置”
(此篇文章介绍了如何使用Font Asset Creator,底部博主提供的链接包含字体文件,生成的asset文件等。我使用了其中zh-cn_Commonly_Used文件,这个文件包含了常用的中文字)

“Unity 免费获取可以商用的中文像素字体”
(我下载了此篇文章中作者提供的链接中的字体)

//此处应该还有一篇,详细解释了Font Asset Creator中每项设置的内容,对我帮助很大,但是我找不到了,找到之后把这里改了
“Unity 中 创建 TextMeshPro 中文字体(含常见汉字 TXT 文件)”
喜报,找到了

在看完以上两篇博客并照做之后,仍然在对话框中出现了□,以下是我的解决过程

查看Inspector

此时应该有已经生成的字体文件(蓝色F标志的),选中字体文件,在Inspector(检查器)中拉到下方,应该可以看到character table选项。
Unity中文变成方框/不显示
这个Character Table中只有103个字符,这就是我的对话框中总是出现方框的原因,character table没有覆盖对话中的字。点击展开,可以看到那些在里面的字符都长啥样。
Unity中文变成方框/不显示

再次使用Font Asset Creator

由于本人啥也不管直接默认生成了,导致了今天的惨剧。打开Font Asset Creator,这次在生成时需要改变一些设置。
解决问题更改的主要三个地方:

Unity中文变成方框/不显示
①Sampling Point Size采样点大小:数字越大越像一个字形,(以下是从别人博客看到的) 这个值在50-70之间为佳,太大可能导致一些字采不出来。

sample point size=6(默认似乎是这个):
Unity中文变成方框/不显示

sample point size=50:
Unity中文变成方框/不显示

②Atlas Resolution分辨率:也会影响可以采样的字的个数。曾经因为分辨率设置的太小导致只显示了文字中空的部分,导致我的对话框虽然没有了方框,但是变得一片空白。

512 * 512:
Unity中文变成方框/不显示
4096 * 4096
Unity中文变成方框/不显示

③Select Font Asset和Custom Character List
在更改了以上两个设置后,已经可以成功地使用绝大部分中文常用字。但是文案中仍有一些不太常用的字显示的是方框。这时候Character Set选择Customer Characters,拖入生成好的字体,在在Customer Character List中单独,手动地输入自己文案中特定的字就可以了。
使用Customer Characters来完善Font Asset,应该是在这个asset已经可以展示很多文字了,基本足够文案使用了,只需要添加一些特殊的文字,手打是我可以接受的工作量。注意此时重新生成并保存是覆盖了之前的asset,List中如果只包含新增的字,那保存之后就只有新增的那些字。若是初次生成font asset或者font asset中支持的字很少,还是应该选择Character from file,然后导入常用字txt文件。

生成成功,看到inspector中character table和自己选的txt里文字个数差不多就可以用了。
Unity中文变成方框/不显示文章来源地址https://www.toymoban.com/news/detail-438693.html

到了这里,关于Unity中文变成方框/不显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【问题解决】Java-生成word和pdf中文乱码(小方框)

    项目中生成pdf报告采用的逻辑为:对代码中resoure下的固定的word模版进行文件读取,替换,生成word,然后word转pdf的思路。 在本地运行没有问题,签章和页面字体均为问题,但部署服务器后出现汉字乱码为小方框。 服务为docker部署,容器中没有该字体包导致 1.服务器安

    2024年01月25日
    浏览(44)
  • Unity 中文不显示问题

    当需要在Unity中具有中文UI的时候,会遇到中文不显示,取而代之的是□。这是由于默认字体不支持中文,或者中文字体不包含中文字符编码库。 中文显示□ 修复后  在网上下载一个中文字体包,但是这种途径有可能失败,最把稳的是在 C:WindowsFonts 中挑一个中文字体拖到

    2023年04月09日
    浏览(40)
  • Unity - TextMeshPro显示中文

    unity自带的字体资源(Font Asset)都无法显示中文字符,可进行以下操作自行生成支持中文的字体资源。 https://github.com/DavidSheh/CommonChineseCharacter 个人开发者推荐 思源系列字体 若只是学习交流直接从 C:/Windows/Fonts 中选择字体 直接将字体文件拖入编辑器的Project窗口即可 选择 W

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

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

    2024年02月12日
    浏览(65)
  • vbs运行不了,显示中文乱码怎么办,最最最简单的方法

    修改前: 运行时中文乱码:   运行出错:   那么该怎么办呢,在这里,教大家一个最最最简单的方法: 1.先找到想修改的vbs程序。 2.点击另存为。    3.在“编码”把原来的UTF-8改为ANSL,点击保存。  4.确定替换。  就变成了:  再次点击运行:  就没了乱码和出错! 哦!

    2024年02月04日
    浏览(73)
  • unity最新版本的Text(TMP)UI文本怎么显示中文

    首先要找到微软雅黑的字体素材 到这个目录可以找到微软雅黑的字体包,复制粘贴到unity项目目录下面 怎么去项目目录呢,这里有个很方便的办法,打开项目在project栏里右键找到Show in Explorer选项,点击就能到项目目录了   直接粘贴在Asset里面即可 然后回到unity,会发现多了

    2024年02月11日
    浏览(56)
  • 远程连接时本机的键盘变成了快捷键,键盘无法打字,但是远程桌面可以进行输入

    比如在浏览器中,按D会在链接窗口进行输入,而远程桌面可以正常输入。这种情况就不是Windows键被卡住的问题了,按多少次win键都没用。 我用的是向日葵远程连接,我的解决办法是设置鼠标的灵敏度 这样你的鼠标就会进入远程电脑内,不能随便进出了,需要输入ctrl+alt+en

    2024年02月11日
    浏览(58)
  • Unity中TMP中文字体导入及字库显示不全问题解决

    记录Unity中TMP第三方中文字体导入及字库显示不全问题解决的方法。 https://www.100font.com/ 为了项目方便管理,一般在Assets资源下新建Fonts文件夹,把字体资源拖入 记录Unity中TMP中文字体导入及字库显示不全问题解决的方法。

    2024年02月05日
    浏览(118)
  • freemarker与flying-saucer-core实现html转图片显示图片方框的问题解决

    freemarker与flying-saucer-core实现html转图片方案在windows系统测试正常,到linux测试发现中文字体都是显示方框,经过排查为linux服务器中缺少中文字体,故此下面为linux安装字体的方法。

    2024年02月15日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包