Название этой выбираемой прокрутки в редакторе единства? - PullRequest
0 голосов
/ 25 января 2019

enter image description here Как вы можете видеть на рисунке, «Layout0» выделен темно-синим цветом.

Я тоже хочу сделать это поле в своем пользовательском редакторе, но на самом деле я обнаружил, что это не EditorGUILayout.BeginScrollView и другие подобные вещи.

Может кто-нибудь сказать мне ключевое слово этого поля выбора?

1 Ответ

0 голосов
/ 28 января 2019

Я не совсем уверен, как работает подсветка, но вот как я думаю, что она реализована.

  1. Создание прокручиваемого вида с использованием GUILayout.BeginScrollView
  2. Сделать вертикальный вид, но со стилем поля справки GUILayout.BeginVertical(EditorStyles.helpBox)
  3. Для выделения выделите синюю текстуру и назначьте ее в GUIStyle, который вы затем используете для кнопки. Сделайте это при пробуждении, чтобы сделать это только один раз.

    Texture2D texture = new Texture2D(1, 1);
    for(int x = 0; x < 1; x++)
    {
        for(int y = 0; y < 1; y++)
        {
            texture.SetPixel(x, y, Color.blue);
        }
    }
    
    texture.Apply();
    
    this.selectedStyle = new GUIStyle();
    this.selectedStyle.normal.textColor  = Color.white;
    this.selectedStyle.normal.background = texture;
    
  4. Измените кнопки на кнопки с метками GUILayout.Button("name", currentSelected ? this.selectedStyle : GUIStyle.label)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...