Version: 2021.3
public static Gradient GradientField (Gradient value, params GUILayoutOption[] options);
public static Gradient GradientField (string label, Gradient value, params GUILayoutOption[] options);
public static Gradient GradientField (GUIContent label, Gradient value, params GUILayoutOption[] options);
public static Gradient GradientField (GUIContent label, Gradient value, bool hdr, params GUILayoutOption[] options);

参数

label (可选)显示在字段前的标签。
value 要编辑的渐变。
options 一个可选的布局选项列表,用于指定额外的布局属性。此处传递的任何值都将覆盖 style 定义的设置。
另请参阅:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回

Gradient 用户编辑的渐变。

描述

创建一个用于编辑 Gradient 的字段。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class EditorGUIGradientField : EditorWindow { Gradient gradient = new Gradient();

[MenuItem("Examples/Gradient Field demo")] static void Init() { EditorWindow window = GetWindow(typeof(EditorGUIGradientField)); window.position = new Rect(0, 0, 400, 199); window.Show(); }

void OnGUI() { gradient = EditorGUILayout.GradientField( "Gradient", gradient); } }