2013-10-02 14 views
8

Wie kann ich die Größe der Schriftart in einem Etikett größer machen?Wie wird die Schriftgröße von Text in Unity festgelegt?

habe ich diese Funktion, um den Text anzuzeigen:

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

Und das führt zu:

Wie kann ich diesen Text größer zu machen?

Antwort

15

Unity GUI jetzt "Rich-Text" Tags unterstützt.

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

So würde diese Arbeit:

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

Ha, das zeigt mir, dass ich nicht die Unity-GUI-Dateien für etwas anderes als Editor-Erweiterungen verwende. :) Dank dafür. +1 – Bart

+0

@Bart Ja, es ist praktisch, aber ich würde immer noch nicht die sofortige Modus-GUI für alles außer Editor-Erweiterungen und einem FPS-Zähler verwenden. – Calvin

+0

danke :))) nützlich. – Akari

17

Erstellen Sie einfach einen geeigneten GUIStyle und setzen Sie den fontSize. Übergeben Sie dies Ihrem Label und Sie können loslegen.

So etwas wie folgt aus:

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); 
    } 
} 

führt in

+0

Big Thanks :))) – Akari

+2

Sie sind willkommen. ;) – Bart

Verwandte Themen