Unity Gui fontSize不要改变

时间:2014-11-11 13:29:04

标签: c# unity3d

我正在使用下面的代码在我的安卓游戏的Retry屏幕上添加QuitGameOver按钮。

//if retry button is pressed load scene 0 the game
    if(GUI.Button(new Rect(Screen.width/2-50,Screen.height/2 +100,200,140),"Retry?")){
        Application.LoadLevel(0);
    }
    //and quit button
    if(GUI.Button(new Rect(Screen.width/2-50,Screen.height/2 +200,200,140),"Quit")){
        Application.Quit();
    }

但是Gui文本的fontSize是如此之小,无论我尝试什么,我都无法让它更大。我该怎么做才能解决这个问题。

1 个答案:

答案 0 :(得分:2)

使用样式对象。

    GUIStyle style = new GUIStyle();
    style.fontSize = 20;
    if(GUI.Button(new Rect(Screen.width/2-50,Screen.height/2 +100,200,140),"Retry?", style)){
        Application.LoadLevel(0);
    }
    //and quit button
    if(GUI.Button(new Rect(Screen.width/2-50,Screen.height/2 +200,200,140),"Quit", style)){
        Application.Quit();
    }

但是它会覆盖原始样式,所以你可能也想做一些其他的改变。例如,在声明'style'之后和第一次使用它之前放置这些行:

    style.alignment = TextAnchor.MiddleCenter;
    RectOffset margin = new RectOffset();
    margin.bottom = 10;
    margin.top = 10;
    style.margin = margin;
    style.normal.background = new Texture2D(1, 1);

对于所有可能的设置,请检查unity's manuals.