如何在Unity中设置文本的字体大小?

10

如何使标签中的字体大小变大?

我使用以下函数来显示文本:

function OnGUI()
{
    GUI.color = Color.green;
    GUI.Label(Rect(500,350,200,50),"Lose");
}

结果是:

我该如何让这段文字变大?

2个回答

18

只需创建一个适当的GUIStyle并设置fontSize,然后将其传递给标签即可。

就像这样:

using UnityEngine;
using System.Collections;

public class FontSizeExample : MonoBehaviour 
{

    GUIStyle smallFont;
    GUIStyle largeFont;

    void Start () 
    {
        smallFont = new GUIStyle();
        largeFont = new GUIStyle();

        smallFont.fontSize = 10;
        largeFont.fontSize = 32;
    }

    void OnGUI()
    {
        GUI.Label(new Rect(100, 100, 300, 50), "SMALL HELLO WORLD", smallFont);
        GUI.Label(new Rect(100, 200, 300, 50), "LARGE HELLO WORLD", largeFont);
    }
}
会导致

16

3
哈,这告诉我不能仅将Unity的GUI工具用于编辑器扩展。 :) 谢谢你的提示。+1 - Bart
@Bart 是的,它很方便,但我仍然不会将即时模式GUI用于除编辑器扩展和FPS计数器之外的任何东西。 - Calvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接