2013-10-02 17 views

risposta

15

GUI di Unity supporta "Rich Text" tag ora.

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

Quindi questo dovrebbe funzionare:

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

Ha, che mi mostra di non usare la GUI di Unity per qualcosa di diverso dalle estensioni di editor. :) Grazie per quello. +1 – Bart

+0

@Bart Sì, è comodo, ma non utilizzerei ancora la GUI della modalità immediata per nulla oltre alle estensioni dell'editor e un contatore FPS. – Calvin

+0

grazie :))) utile. – Akari

17

È sufficiente creare uno GUIStyle appropriato e impostare fontSize. Passa questo alla tua etichetta e sei a posto.

Quindi qualcosa di simile:

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

si tradurrà in

+0

Big Thanks :))) – Akari

+2

siete i benvenuti. ;) – Bart