2015-03-10 4 views
0

Руководство Unity не дает примеры params в следующей конкретной версии GUILayout.Label (или это где-то еще, что я не могу найти?)Дополнительные параметры 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(); 
} 

После нажатия да и введите название в редакторе, что вы получите после того, как Палач работает потребности чтобы быть более крупным шрифтом, поэтому я решил изменить эту строку:

GUILayout.Label(fieldInput.Title, displayStyle1); 

поэтому, я не знаю ed, чтобы увидеть пример того, как указать более крупный шрифт в качестве третьего параметра ...

Возможно ли это? Правильно ли это изменить размер шрифта без изменения стилей?

ответ

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

Спасибо Давид! Это решило мою проблему. Наблюдение: Кажется, что он действует в действительности, если явно не изменить явно в коде. Я имею в виду, что даже когда я удаляю код, размер шрифта остается прежним, как если бы системные настройки были изменены постоянно. Вы знаете, какой системный сценарий имеет дело с настройками _skin_ и где находятся стили _default_ и _label_? – Joshua

+1

прежде чем вы вызовете style.fontsize = 24, кешируйте по умолчанию fontsize: var defaultSize = style.fontSize; и вы можете вернуть его обратно с использованием defaultSize после того, как будет нарисована ярлык большого шрифта. – David

+0

Отлично. Приветствия. – Joshua

Смежные вопросы