Как я могу покрасить GUI.Button, а также изменить размер текста кнопки? - PullRequest
0 голосов
/ 27 октября 2018
var oldColor = GUI.backgroundColor;
GUI.backgroundColor = Color.red;
var searchButton = GUI.Button(new Rect(0, 55, 390, 30), "Search", guiStyle);
    if (searchButton)
        {
        }

Таким образом, размер шрифта меняется на больший, но не красится красным. Если я удаляю guiStyle, он закрасит кнопку красным, но тогда размер текста будет слишком маленьким.

1 Ответ

0 голосов
/ 27 октября 2018

Похоже, вы перезаписываете свойства GUIStyle. Получите кнопку по умолчанию GUIStyle из GUI.skin.button и внесите необходимые изменения:

Color oldColor = GUI.backgroundColor;
GUI.backgroundColor = Color.red;

// make copy of default button style 
GUIStyle buttonStyle = new GUIStyle(GUI.skin.button);

// change font size
buttonStyle.fontSize = 18;

bool searchButton = GUI.Button(new Rect(0, 55, 390, 30), "Search", buttonStyle);
if (searchButton) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...