TextMesh Pro
TextMesh Pro 是在 Unity 和 VRChat 世界中显示高质量 2D 和 3D 文本的工具。目前,以下组件已暴露给 Udon:
你还可以从 VRChat 的白名单世界组件中使用其他 TextMeshPro 组件,但它们不能在 Udon 中使用。
安装
TextMesh Pro 包包含在 Unity 编辑器中。在项目中首次使用时,Unity 会提示你将必要文件添加到"Assets"文件夹。 例如,创建任何 TMP 组件将显示以下提示:

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 字符都会被正确渲染。

参见
- TextMeshPro 文档(Unity 脚本 API)
- Unity 中的文本 - 使用 TextMesh Pro(Microsoft Learn)