Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface GUILayout.Label的其他参数_User Interface_Unity3d - Fatal编程技术网

User interface GUILayout.Label的其他参数

User interface GUILayout.Label的其他参数,user-interface,unity3d,User Interface,Unity3d,Unity手册没有给出以下特定版本的GUILayout.Label中的params示例(还是我找不到的其他地方?) 因此,我想知道如何更改我正在处理的以下代码的字体大小: 我在编辑器中有一个正常的OnGUI(): GUILayout.BeginHorizontal( displayStyle1 ); GUILayout.Label( "Has title?" ); if ( hasTitle ) { if( GUILayout.Button( "yes", GUILayout.Widt

Unity手册没有给出以下特定版本的
GUILayout.Label
中的
params
示例(还是我找不到的其他地方?)

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

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

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

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

    GUILayout.EndHorizontal();              
}
if( fieldInput.HasTitle )
{
    GUILayout.BeginHorizontal( displayStyle1 );
    GUILayout.Label( fieldInput.Title, displayStyle1 );
    GUILayout.EndHorizontal();
}
我有自己的
MyOnGUI()
Executor文件中:

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

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

    GUILayout.EndHorizontal();              
}
if( fieldInput.HasTitle )
{
    GUILayout.BeginHorizontal( displayStyle1 );
    GUILayout.Label( fieldInput.Title, displayStyle1 );
    GUILayout.EndHorizontal();
}
一旦按yes并在编辑器中输入标题,Executor运行后得到的内容需要使用更大的字体,因此我认为应该修改这一行:

GUILayout.Label( fieldInput.Title, displayStyle1 );
因此,我需要看一个如何将较大字体指定为第三个参数的示例


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

谢谢David!它解决了我的问题。观察:除非在代码中再次显式更改,否则它似乎仍然有效。我的意思是,即使我删除了代码,字体大小也保持不变,就好像系统设置被永久更改一样。您知道哪个系统脚本处理皮肤设置,以及默认样式和标签样式位于何处吗?在调用style.fontsize=24之前,请缓存默认的fontsize:var defaultSize=style.fontsize;绘制大字体标签后,可以使用defaultSize将其还原。
var style= GUI.skin.GetStyle("label");
style.fontSize = 24; // whatever you set
GUILayout.Label( fieldInput.Title, style);