2013-10-02 21 views
8

Jak zwiększyć rozmiar czcionki w etykiecie?Jak ustawić rozmiar czcionki tekstu w Unity?

użyłem tej funkcji, aby wyświetlić tekst:

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

A to skutkuje:

Jak mogę uczynić ten tekst większe?

Odpowiedz

15

Unity GUI obsługuje "formatowany tekst" tagów teraz.

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

Więc to będzie działać:

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

Ha, to pokazuje mi, że nie używam GUI Unity do niczego poza rozszerzeniami redaktora. :) Dziękuję za to. +1 – Bart

+0

@Bart Tak, przydaje się, ale nadal nie używałbym GUI trybu bezpośredniego do niczego poza rozszerzeniami edytora i licznikiem FPS. – Calvin

+0

dzięki :))) użyteczne. – Akari

17

Po prostu utwórz odpowiedni GUIStyle i ustaw fontSize. Przekaż to swojej wytwórni i możesz już iść.

Więc coś takiego:

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

spowoduje

+0

wielkie dzięki :))) – Akari

+2

jesteś mile widziany. ;) – Bart

Powiązane problemy