Skip to main content

TextMesh Pro

TextMesh Pro 是在 Unity 和 VRChat 世界中显示高质量 2D 和 3D 文本的工具。目前,以下组件已暴露给 Udon:

你还可以从 VRChat 的白名单世界组件中使用其他 TextMeshPro 组件,但它们不能在 Udon 中使用。

caution

避免使用 Unity 内置的文本组件。

  • Unity 内置文本会产生锯齿,且限制为 16250 个字符。
  • TextMesh Pro 具有更好的文本渲染、富文本功能,并且没有字符限制。

安装​

TextMesh Pro 包包含在 Unity 编辑器中。在项目中首次使用时,Unity 会提示你将必要文件添加到"Assets"文件夹。 例如,创建任何 TMP 组件将显示以下提示:

导入必要资源的 TextMesh Pro 提示。

TextMesh Pro 的资源也可以通过选择"Window" > "TextMeshPro" > "Import TMP Essential Resources"导入。

导入字体​

TextMesh Pro 包含一个名为"LiberationSans SDF"的默认字体。这允许你立即开始使用 TextMesh Pro。

你可以使用字体资源创建器将自己的字体导入 TextMesh Pro。这将生成一个字体资源,你可以在 TextMesh Pro 组件中使用。

优化字体资源!

字体资源会增加世界的下载大小和 RAM 需求。导入字体时,降低图集分辨率,不要导入未使用的字符。

使用 VRChat 内置的回退字体​

当你将字体导入 TextMeshPro 时,通常不会包含每个 Unicode 字符。如果你的世界包含字体资源中没有的字符串或用户名,TextMeshPro 将无法渲染它们。例如,你可能看到"□□□"而不是"何?!"。

要使用 VRChat 的 TextMeshPro 回退字体,请转到"Project Settings" > "TextMeshPro settings"并移除所有"Fallback Font Assets"。

这样您的 TextMeshPro 组件就能使用 VRChat 的回退字体。当您在 VRChat 中访问世界时,几乎所有 Unicode 字符都会被正确渲染。

配置正确后,Unity 编辑器中缺失的 Unicode 字符会显示为方框,但在上传世界到 VRChat 后会正确显示。

参见​