GUILayout.Label 的附加参数
Additional parameters of GUILayout.Label
Unity 手册没有在以下特定版本的 GUILayout.Label
中给出 params
的示例(或者它在其他地方我似乎找不到?)
public static void Label(Texture image, GUIStyle style, params GUILayoutOption[] options);
所以,我想知道如何更改我正在处理的以下代码的字体大小:
我在 Editor 文件中有一个正常的 OnGUI()
:
GUILayout.BeginHorizontal( displayStyle1 );
GUILayout.Label( "Has title?" );
if ( hasTitle )
{
if( GUILayout.Button( "yes", GUILayout.Width(40) ) )
{
hasTitle = true;
}
GUILayout.EndHorizontal();
}
我在 Executor 文件中有自己的 MyOnGUI()
:
if( fieldInput.HasTitle )
{
GUILayout.BeginHorizontal( displayStyle1 );
GUILayout.Label( fieldInput.Title, displayStyle1 );
GUILayout.EndHorizontal();
}
一旦你按下 yes 并在编辑器中输入 title,Executor 运行后你得到的需要更大的字体,所以我想我应该修改这一行:
GUILayout.Label( fieldInput.Title, displayStyle1 );
因此,我需要看一个示例,说明如何将更大的字体指定为第 3 个参数...
这可能吗?不修改设置的样式直接改变字体大小是正确的做法吗?
var style= GUI.skin.GetStyle("label");
style.fontSize = 24; // whatever you set
GUILayout.Label( fieldInput.Title, style);
Unity 手册没有在以下特定版本的 GUILayout.Label
中给出 params
的示例(或者它在其他地方我似乎找不到?)
public static void Label(Texture image, GUIStyle style, params GUILayoutOption[] options);
所以,我想知道如何更改我正在处理的以下代码的字体大小:
我在 Editor 文件中有一个正常的 OnGUI()
:
GUILayout.BeginHorizontal( displayStyle1 );
GUILayout.Label( "Has title?" );
if ( hasTitle )
{
if( GUILayout.Button( "yes", GUILayout.Width(40) ) )
{
hasTitle = true;
}
GUILayout.EndHorizontal();
}
我在 Executor 文件中有自己的 MyOnGUI()
:
if( fieldInput.HasTitle )
{
GUILayout.BeginHorizontal( displayStyle1 );
GUILayout.Label( fieldInput.Title, displayStyle1 );
GUILayout.EndHorizontal();
}
一旦你按下 yes 并在编辑器中输入 title,Executor 运行后你得到的需要更大的字体,所以我想我应该修改这一行:
GUILayout.Label( fieldInput.Title, displayStyle1 );
因此,我需要看一个示例,说明如何将更大的字体指定为第 3 个参数...
这可能吗?不修改设置的样式直接改变字体大小是正确的做法吗?
var style= GUI.skin.GetStyle("label");
style.fontSize = 24; // whatever you set
GUILayout.Label( fieldInput.Title, style);