您好,我想在我的textmeshpro中添加一个大纲,但是大纲组件似乎不起作用。我也尝试了检查器上的轮廓设置,但它编辑了我的场景中的所有textmeshpro。我希望每个使用textmeshpro的游戏对象都有不同的轮廓。
发布于 2020-06-17 14:42:12
您可以尝试以编程方式设置它:
void Awake()
{
TextMeshPro textmeshPro = GetComponent<TextMeshPro>();
textmeshPro.outlineWidth = 0.2f;
textmeshPro.outlineColor = new Color32(255, 128, 0, 255);
}不过,我之前遇到过TextMeshPro和一些字体的问题,我一直无法修复这些问题,也找不到根本原因。
发布于 2020-06-17 15:09:52
这似乎是组件的正常行为,因为所有组件的material实例都是相同的。
http://digitalnativestudios.com/forum/index.php?topic=630.0
如果更改材质,则可以检查轮廓是否单独应用:

如果您想在所有组件中使用完全相同的材料,我会在编辑器中复制所需的字体和材料,并为每个组件添加一个不同的material实例。
发布于 2021-11-01 15:27:32
为了在TMP上创建外部轮廓,我创建了一个自定义着色器,并发布在Unity的论坛上:https://forum.unity.com/threads/tmpro-draw-external-outline-before-faces.503999/#post-7619947

https://stackoverflow.com/questions/62421243
复制相似问题