【发布时间】:2015-06-17 00:55:33
【问题描述】:
在我的游戏中,我有一个称为“标签”的 UI 文本,我想以编程方式设置它的字体。我试过这样做:
label.GetComponent<Text>().font="Arial";
我收到一个错误,因为字体属性不需要字符串而是字体。那么如何以编程方式将字体设置为 Arial?
【问题讨论】:
标签: unity3d
在我的游戏中,我有一个称为“标签”的 UI 文本,我想以编程方式设置它的字体。我试过这样做:
label.GetComponent<Text>().font="Arial";
我收到一个错误,因为字体属性不需要字符串而是字体。那么如何以编程方式将字体设置为 Arial?
【问题讨论】:
标签: unity3d
这行得通:
label.GetComponent<Text> ().font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
【讨论】:
尝试在编辑器中创建一个 Font 类型的公共变量。
public Font myNewFont;
然后你可以做类似的事情
label.GetComponent<Text>().font= myNewFont;
无法测试它,但我认为它应该可以工作,这是一个非常相似的问题...... How to change Font type in Unity?
【讨论】:
label.GetComponent<Text>().font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font 这在我分享的另一篇文章中有所描述你