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

时间:2013-10-02 11:24:39

标签: unity3d unityscript

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

我用这个函数来显示文字:

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

这导致:

  

如何让这个文字更大?

2 个答案:

答案 0 :(得分: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);
    }
}

将导致

答案 1 :(得分:15)

Unity的GUI现在支持“富文本”标签。

http://docs.unity3d.com/Documentation/Manual/StyledText.html

所以这会奏效:

GUI.Label(Rect(500,350,200,50),"<color=green><size=40>Lose</size></color>");