升级到Unity6后TexhMeshPro文字变成白块

问题

使用Unity旧版本中创建的项目,将编辑器升级到Unity6后,TextMeshPro文字变成白块。

解决方式

TextMeshPro使用SDF Shader来渲染,新版本Shader文件计算粗体和缩放所使用的向量分量与旧版本不同。

把材质使用的Shader文件中的texcoord1.y改成texcoord0.z即可。

文档链接

TextMeshPro 4.0.0-pre.2