如何在Unity中实时更改字体?

时间:2014-10-09 22:10:50

标签: c# fonts unity3d

我试图通过C#脚本实时更改字体。它在检查器中发生了变化,但文本网格看起来像是混合的 当我暂停并更改为另一种字体并返回到所需的字体时,它看起来很好。

那么我该如何解决这个问题呢? 这是一个错误吗?

修改
这是我的代码:

public TextMesh text;

void Awake()
{
     en_font = Resources.Load<Font>(“font Name”);
     text.font = en_font;
}

1 个答案:

答案 0 :(得分:7)

试用此代码:

Font ArialFont = (Font)Resources.GetBuiltinResource (typeof(Font), "Arial.ttf");
textMesh.font = ArialFont;
textMesh.renderer.sharedMaterial = ArialFont.material;