public static Gradient GradientField(string label, Gradient value, params GUILayoutOption[] options) { #if UNITY_2018_3_OR_NEWER return(EditorGUILayout.GradientField(label, value, options)); #else MethodInfo method = EditorGUILayoutEx.Type.GetMethod("GradientField", BindingFlags.NonPublic | BindingFlags.Static, null, new Type[] { typeof(string), typeof(Gradient), typeof(GUILayoutOption[]) }, null); return((Gradient)method.Invoke(Type, new object[] { label, value, options })); #endif }