版本: Unity 6 (6000.0)
语言英语
  • C#

EditorGUI.GradientField

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们会阅读用户提供的每个建议更改,并在必要时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Gradient GradientField(Rect position, Gradient gradient);

声明

public static Gradient GradientField(Rect position, string label, Gradient gradient);

声明

public static Gradient GradientField(Rect position, GUIContent label, Gradient gradient);

声明

public static Gradient GradientField(Rect position, GUIContent label, Gradient gradient, bool hdr);

声明

public static Gradient GradientField(Rect position, GUIContent label, Gradient gradient, bool hdr, ColorSpace colorSpace);

参数

position 屏幕上用于该字段的矩形。
label 可选标签,显示在字段前面。
gradient 要编辑的渐变。
hdr 显示 HDR 渐变编辑器。
colorSpace 在此颜色空间中显示渐变和渐变编辑器。

返回值

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 = EditorGUI.GradientField( new Rect(3, 3, position.width - 6, 50), "Gradient", gradient); } }