label | 要在字段的前面显示的可选标签。 |
value | 要编辑的颜色。 |
showEyedropper | 如果为 true,则颜色选取器应显示取色器控件。如果为 false,则不显示它。 |
showAlpha | 如果为 true,允许用户为颜色设置 alpha 值。如果为 false,则隐藏 alpha 组件。 |
hdr | 如果为 true,则将颜色视为 HDR 值。如果为 false,则将其视为标准 LDR 值。 |
options | 列出布局选项(可选),指定其他布局属性。在此传递的任何值都将覆盖由 style 定义的设置。其他资源:GUILayout.Width、GUILayout.Height、GUILayout.MinWidth、GUILayout.MaxWidth、GUILayout.MinHeight、GUILayout.MaxHeight、GUILayout.ExpandWidth、GUILayout.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; } } }