【问题标题】:Changing font size of button更改按钮的字体大小
【发布时间】:2015-07-16 14:01:37
【问题描述】:

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

【问题讨论】:

标签: c# unity3d


【解决方案1】:

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

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

其次你可以使用脚本来改变字体大小。并根据屏幕的高度更改大小。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2017-08-07
    • 2011-11-16
    • 2011-02-24
    • 2014-09-29
    相关资源
    最近更新 更多