【问题标题】:How to set a font for a UI Text in Unity 3D programmatically如何以编程方式在 Unity 3D 中为 UI 文本设置字体
【发布时间】:2015-06-17 00:55:33
【问题描述】:

在我的游戏中,我有一个称为“标签”的 UI 文本,我想以编程方式设置它的字体。我试过这样做:

label.GetComponent<Text>().font="Arial";

我收到一个错误,因为字体属性不需要字符串而是字体。那么如何以编程方式将字体设置为 Arial?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    这行得通:

    label.GetComponent<Text> ().font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
    

    【讨论】:

    • 也可以简化为:Resources.GetBuiltinResource("Arial.ttf")
    【解决方案2】:

    尝试在编辑器中创建一个 Font 类型的公共变量。

    public Font myNewFont;
    

    然后你可以做类似的事情

    label.GetComponent<Text>().font= myNewFont;
    

    无法测试它,但我认为它应该可以工作,这是一个非常相似的问题...... How to change Font type in Unity?

    【讨论】:

    • 但我想使用 Arial。不是我的字体
    • 我认为 arial 是默认值,但如果不是……您可以在 myNewFotn 变量中分配 Arial 字体或执行以下操作:label.GetComponent&lt;Text&gt;().font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font 这在我分享的另一篇文章中有所描述你
    • 默认字体为无
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2010-11-21
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2016-03-10
    相关资源
    最近更新 更多