更改按钮

时间:2015-07-15 20:31:23

标签: c# unity3d

好的,这可能非常简单,但每次尝试制作控制台都会引发各种错误。如果我有if(GUI.Button(new Rect(x, y, Screen.width, z), "play")) {我将如何改变文本的大小。我在文本上使用了自定义GuiSkin,但我不确定如何在不使用检查器的情况下更改文本的字体大小 - 我使用的是统一。我想要做的是根据屏幕分辨率更改字体大小。

1 个答案:

答案 0 :(得分:1)

如果您已经创建了GUiSkin对象,首先可以使用检查器来更改GuiSkin.Button.FontSize。然后在您的按钮中应用此设置。

public GUISkin yourGuiSkinObject;
void OnGUI()
{
    if(GUI.Button(new Rect(0, 0, 100, 20), "Test", yourGuiSkinObject.button))
    {
    //Do something.
    }
}

其次,您可以使用脚本来更改fontSize。并根据屏幕的高度改变大小。

public GUISkin yourGuiSkinObject;
void Start()
{
    int scale = Screen.height / 20;
    yourGuiSkinObject.button.fontsize = scale;
}

void OnGui()
{
    if(GUI.Button(new Rect(0, 0, 100, 20), "Test", yourGuiSkinObject.button))
    {
    }
}