Version: 2018.1
public static Color ColorField (Rect position, Color value);
public static Color ColorField (Rect position, string label, Color value);
public static Color ColorField (Rect position, GUIContent label, Color value);
public static Color ColorField (Rect position, GUIContent label, Color value, bool showEyedropper, bool showAlpha, bool hdr);
Obsolete public static Color ColorField (Rect position, GUIContent label, Color value, bool showEyedropper, bool showAlpha, bool hdr, ColorPickerHDRConfig hdrConfig);

パラメーター

position表示位置
labelフィールドの前に表示するオプションのラベル
value編集する色
showEyedropperTrue の場合、 Color Picker は Eyedropper 制御を表示する必要があります。False の場合は表示しません。
showAlphaTrue の場合、色のアルファ値を設定するユーザーを許可します。 False の場合、アルファコンポーネントを非表示にします。
hdrTrue の場合、色を HDR の値として扱い、 False の場合は標準的な LDR 値として扱います。

戻り値

Color ユーザーが選択した色

説明

Color を選択するフィールドをを作成します。


Color field in an Editor Window.

// Change The color of the selected Game Objects
class EditorGUIColorField extends EditorWindow {

var matColor : Color = Color.white;

@MenuItem("Examples/Mass Color Change") static function Init() { var window = GetWindow(EditorGUIColorField); window.position = Rect(0,0,170,60); window.Show(); }

function OnGUI() { matColor = EditorGUI.ColorField(Rect(3,3,position.width - 6, 15), "New Color:", matColor); if(GUI.Button(Rect(3,25,position.width-6, 30),"Change!")) ChangeColors(); }

function ChangeColors() { if(Selection.activeGameObject) for(var t: GameObject in Selection.gameObjects) {

var rend = t.GetComponent.<Renderer>();

if(rend != null) rend.sharedMaterial.color = matColor; } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961