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。
右键点击Projectビュー的字体文件(.ttf和.otf),点击Create->Text Mesh Pro->Font Asset->SDF,生成资源文件(在Unity中使用字体所需的格式文件)。
将资产文件的Inspectorビュー的Atlas Population Mode改为Dynamic。
这样就成功更改为动态生成模式了。
総括
-
如果图集生成模式为静态,则会出现资产膨胀问题,以及在
github中无法管理等弊端。 -
将
Atlas Population Mode更改为Dynamic后,即可动态执行图集生成。
来源:Qiita · Unity 开发社区 · qiita.com



