跳到正文
Qiita · Unity 开发社区· 来源· tsukino_·· 3 小时前AI 评分21

Unity 中 TextMeshPro 运行时生成图集的方法

【Unity】TextMeshProのアトラス生成をランタイムで行う方法

正文 · AI 翻译

在使用TextMeshPro时,您是否曾经将フォントアセット创建为静的アトラス?

采用静的アトラス方式时,由于不会执行更新和生成图集的处理,因此可以防止因文字渲染导致的掉帧。

而另一方面,由于生成的图集体积庞大,会出现资源膨胀的问题,例如在Github中管理变得困难等。

在这种情况下,将TextMeshPro的加载切换为动态模式(Dynamic),就可以解决膨胀问题。

本文将介绍如何使用Dynamic来生成TextMeshPro(以下简称TMP)的图集。

在较新的版本中,默认已设置为Dynamic,因此有些情况下甚至无需进行任何配置。

前提知識

  • 了解Unity的编辑器操作基础
  • 了解TMP

手順

获取日文字体,并将其放入Unity的资源中。

由于会偏离本文内容,此处省略详细方法,但(字体)是从Google Fonts(见下文URL)获取的。

本文中,使用了Noto Sans JP。

スクリーンショット (1).png

右键点击Projectビュー的字体文件(.ttf和.otf),点击Create->Text Mesh Pro->Font Asset->SDF,生成资源文件(在Unity中使用字体所需的格式文件)。

スクリーンショット (2).png

スクリーンショット (3).png

将资产文件的Inspectorビュー的Atlas Population Mode改为Dynamic。

スクリーンショット (4).png

这样就成功更改为动态生成模式了。

総括

  • 如果图集生成模式为静态,则会出现资产膨胀问题,以及在github中无法管理等弊端。

  • 将Atlas Population Mode更改为Dynamic后,即可动态执行图集生成。

来源:Qiita · Unity 开发社区 · qiita.com