GUILayout.Label的其他参数

时间:2015-03-10 14:17:52

标签: user-interface unity3d

Unity手册没有提供params的以下特定版本GUILayout.Label的示例(或者它是否是我似乎无法找到的其他地方?)

public static void Label(Texture image, GUIStyle style, params GUILayoutOption[] options);

所以,我想知道如何更改我正在处理的以下代码的字体大小

我在编辑文件中有一个正常的OnGUI()

GUILayout.BeginHorizontal( displayStyle1 );
GUILayout.Label( "Has title?" );

if ( hasTitle )
{
    if( GUILayout.Button( "yes", GUILayout.Width(40) ) )
    {
        hasTitle = true;
    }

    GUILayout.EndHorizontal();              
}

我在执行者文件中拥有自己的MyOnGUI()

if( fieldInput.HasTitle )
{
    GUILayout.BeginHorizontal( displayStyle1 );
    GUILayout.Label( fieldInput.Title, displayStyle1 );
    GUILayout.EndHorizontal();
}

并在编辑器中输入标题后,Executor运行后得到的内容需要更大的字体,所以我想我应该修改它行:

GUILayout.Label( fieldInput.Title, displayStyle1 );

因此,我需要看一个如何将更大的字体指定为第三个参数...

的示例

这可能吗?这是在不修改设置样式的情况下直接更改字体大小的正确方法吗?

1 个答案:

答案 0 :(得分:1)

var style= GUI.skin.GetStyle("label");
style.fontSize = 24; // whatever you set
GUILayout.Label( fieldInput.Title, style);