Руководство 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, чтобы увидеть пример того, как указать более крупный шрифт в качестве третьего параметра ...
Возможно ли это? Правильно ли это изменить размер шрифта без изменения стилей?
Спасибо Давид! Это решило мою проблему. Наблюдение: Кажется, что он действует в действительности, если явно не изменить явно в коде. Я имею в виду, что даже когда я удаляю код, размер шрифта остается прежним, как если бы системные настройки были изменены постоянно. Вы знаете, какой системный сценарий имеет дело с настройками _skin_ и где находятся стили _default_ и _label_? – Joshua
прежде чем вы вызовете style.fontsize = 24, кешируйте по умолчанию fontsize: var defaultSize = style.fontSize; и вы можете вернуть его обратно с использованием defaultSize после того, как будет нарисована ярлык большого шрифта. – David
Отлично. Приветствия. – Joshua