版本:Unity 6(6000.0)
LanguageEnglish
  • C#

EditorGUILayout.ColorField

建议更改

成功!

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

关闭

提交失败

由于某些原因,无法提交您的建议更改。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Color ColorField(Color value, params GUILayoutOption[] options);

声明

public static Color ColorField(string label, Color value, params GUILayoutOption[] options);

声明

public static Color ColorField(GUIContent label, Color value, params GUILayoutOption[] options);

声明

public static Color ColorField(GUIContent label, Color value, bool showEyedropper, bool showAlpha, bool hdr, params GUILayoutOption[] options);
过时 使用 EditorGUILayout.ColorField(GUIContent label, Color value, bool showEyedropper, bool showAlpha, bool hdr, params GUILayoutOption[] options)。

声明

public static Color ColorField(GUIContent label, Color value, bool showEyedropper, bool showAlpha, bool hdr, ColorPickerHDRConfig hdrConfig, params GUILayoutOption[] options);

参数

label 要在字段的前面显示的可选标签。
value 要编辑的颜色。
showEyedropper 如果为 true,则颜色选取器应显示取色器控件。如果为 false,则不显示它。
showAlpha 如果为 true,允许用户为颜色设置 alpha 值。如果为 false,则隐藏 alpha 组件。
hdr 如果为 true,则将颜色视为 HDR 值。如果为 false,则将其视为标准 LDR 值。
options 列出布局选项(可选),指定其他布局属性。在此传递的任何值都将覆盖由 style 定义的设置。
其他资源:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回内容

颜色 用户选定的颜色。

描述

创建用于选择 颜色 的字段。


更改选定 GameObjects 的颜色。

using UnityEngine;
using UnityEditor;

// Change the color of the selected GameObjects.

public class ExampleClass : EditorWindow { Color matColor = Color.white;

[MenuItem("Examples/Mass Color Change")] static void Init() { EditorWindow window = GetWindow(typeof(ExampleClass)); window.Show(); }

void OnGUI() { matColor = EditorGUILayout.ColorField("New Color", matColor);

if (GUILayout.Button("Change!")) ChangeColors(); }

private void ChangeColors() { if (Selection.activeGameObject) foreach (GameObject t in Selection.gameObjects) { Renderer rend = t.GetComponent<Renderer>();

if (rend != null) rend.sharedMaterial.color = matColor; } } }