Я предполагал передавать так Shader.SetGlobalVector.
Когда-то тут спрашивал как нарисовать квадрат в EditorGUI.
Вот как
public static void FillRect(Rect rect, Color color) {
Color oldColor = GUI.color;
GUI.color = color;
GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture);
GUI.color = oldColor;
}
Спасибо рефрактору. Может еще и найду как список рисуется в иерархии окне сцены и асетов.
Вообще странный способ нарисовать квадрат. Могли бы и спецальную функцию для это сделать.
Зато есть функция EditorGUIUtility.DrawColorSwatch которая используется только при рисовании поля для цвета.