Unity TextMeshPro使用中文字体

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

TextMeshPro

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

中文字体生成方法

  首先准备一个原生的中文字体文件(.ttf、.ttc)等,在Windows10操作系统下的C:\Windows\Fonts目录下有很多Windows自带的字体文件可以使用。找到一个带有中文的字体,直接Ctrl+C、Ctrl+V复制到桌面就可以看到字体文件了,双击字体文件可以预览字体。右键字体文件的属性,如果看到文件只有不到1MB大小,那大概率是没有中文字体的,即使双击后能看到中文,也是Fallback其它字体的。
unity 中文字体,unity,游戏引擎
  这个是微软雅黑字体 常规字体,可以用来生成TextMeshPro字体。添加到Unity中。
  看到字体后,直接右键Create-TextMeshPro-Font Asset就可以生成TextMeshPro字体,但是生成的是动态字体文件,即用到什么字才加入到字体文件中,不用到时不加入。这种方式比较简单,生成的字体文件很小(用到几个字就有几个字的大小),但是性能较差,而且可能会出现很多bug,比如没有加入到的字体,就会显示乱码。
unity 中文字体,unity,游戏引擎
  下面重点讲解静态字体的生成方法。

静态字体生成方法

  在Unity中,打开顶部菜单栏的Window-TextMeshPro-FontAssetCreator,打开面板。
unity 中文字体,unity,游戏引擎
  导入TextMeshPro包,不导入的话不会显示文字(英文也不显示)。
unity 中文字体,unity,游戏引擎
  将原生字体文件拖入到Source Font File
unity 中文字体,unity,游戏引擎
  各个参数可以在这个博客中查看详细介绍。 Unity 中 创建 TextMeshPro 中文字体
  我要说的是,创建中文字体与英文字体不同,英文字符很少,而且比较简单,所以创建中文时有几个参数是要非常要注意的。
  Character Set最好选Characters from File,Character File指定一个中文字符文件,文件链接:所有中文字符。打开链接后,右键网页,点“网页另存为”,就可以保存所有中文字符文件“chinese.txt”了,然后拖入到上面去。
  Atlas Resolution参数一定要尽可能地很大,Sampling Point Size尽可能地小,才能不出现中文乱码!Padding参数为Sampling Point Size的1/10就可以了。
unity 中文字体,unity,游戏引擎
  生成成功后,点击保存,将生成的字体文件拖入到TextMeshPro文字中就可以了。
unity 中文字体,unity,游戏引擎
unity 中文字体,unity,游戏引擎
可以看到,无论怎么放大,字体都不会失真。文章来源地址https://www.toymoban.com/news/detail-715715.html

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

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

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

相关文章

  • Unity教程||Unity添加中文字体||Unity知识记录--制作UI粒子特效

    Unity教程||Unity添加中文字体||Unity知识记录--制作UI粒子特效

    ## 1、拷贝字体文件 拷贝C:WindowsFonts文件夹下,华文细黑常规文件到项目中   ## 2、下载中文字库 链接: https://pan.baidu.com/s/1KW31KB5vEImZHUWvQ9PLEQ 提取码: bgug  3、添加字体字库 选择Window-TextMeshPro-Font Asset Creator   进入Font Asset Creator a、Source Font File 选择字体文件 b、Atlas Resolution 都

    2024年02月09日
    浏览(44)
  • Unity TextMesh Pro创建中文字体资源

    Unity TextMesh Pro创建中文字体资源

    最近将Unity升级到了2021.3.22,发现Unity UI已经完全使用TextMesh Pro替代了原来的Text组件,测试了下,发现自带的两种字体资源都不支持中文,中文字自动变成了小方块,如下图: 查了下资料,需要自己创建中文字体资源,网上有人说在Project窗口右键—Create—TextMeshPro—Font Asse

    2024年02月05日
    浏览(45)
  • unity中添加中文字体实现UI可视化设计

    unity中添加中文字体实现UI可视化设计

    第一步:打开C盘下的Windows中的Fonts字体并选择一款喜欢的字体。路径为:C:WindowsFonts 第二步:将复制的字体放到unity项目下的Scenes文件下; 第三步:新建一个txt文档来存储中文字体(不存储在txt文档中的字体在unity中是显示不出来的),可仅存储自己的需要的中文,也可存

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

    Unity中TMP中文字体导入及字库显示不全问题解决

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

    2024年02月05日
    浏览(482)
  • Unity使用TextMeshPro多字体和材质热更

    最近Unity项目中使用到TextMeshPro做聊天,需要支持部分字体带描边,部分字体不带描边。想到的决解方案是:TextMeshPro支持多字体展示(具体可以查看组件的官方案例Link Example),就做了两个字体一个是带描边的一个是不带描边的。 但是有个问题是多出来的一个字体需要放在

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

    Unity实现动态修改TextMeshPro的字体和变色字体

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

    2024年02月04日
    浏览(12)
  • Unity TMP (TextMeshPro) 创建字体材质

    Unity TMP (TextMeshPro) 创建字体材质

    完整名称:Text Mesh Pro ,unity新一代主流字体插件 1.1 组件变化 内置的Text组件以及与内置Text组件绑定的Button、DropDown、InputField均被替换为使用TextMeshPro的版本 内置的Text组件以及与内置Text组件绑定的Button、DropDown、InputField则被移动到Legacy菜单 1.2 变化说明 旧的组件只是移动到

    2024年02月10日
    浏览(10)
  • 记一次linux系统使用dockerfile编写容器支持中文字体环境

    记一次linux系统使用dockerfile编写容器支持中文字体环境

    今天研发开发一个网上受理需要容器支持中文环境否则服务启动起来会出现中文乱码。 解决思路: 1、先把jar把在本地环境直接加参数运行如果运行起来无乱码说明本地的字体文件就可以直接COPY到容器中使用,如果还是乱码就说明本地的字体文件不支持中文环境,就需要下载

    2024年02月09日
    浏览(49)
  • Unity TextMeshPro 动态扩充字库和设置默认字体

    Unity TextMeshPro 动态扩充字库和设置默认字体

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

    2024年04月26日
    浏览(14)
  • Python中使用matplotlib时显示中文乱码_(或更改字体)

    Python中使用matplotlib时显示中文乱码_(或更改字体)

            在使用matplotlib绘制可视化图表时,图表的中文显示乱码,只能正常显示英文内容,如下图所示:      一般显示乱码是由于编码问题导致的,而matplotlib 默认使用ASCII 编码,但是当使用pyplot时,是支持unicode编码的,只是默认字体是英文字体,导致中文无法正常显

    2024年02月12日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包