EditorGUIUtility.RGBToHSV 转换颜色RGB到HSV


static function RGBToHSV (rgbColor : Color, out H : float, out S : float, out V : float) : void

Parameters参数

  • rgbColor
    the color to convert from. // 要转换的颜色
  • H
    The hue of the color is written to this variable.
       颜色的色调写入到这个变量
  • S
    The saturation of the color is written to this variable.
       颜色的饱和度写入到这个变量
  • V
    The value of the color is written to this variable.
       颜色的亮度值写入到这个变量

Description描述

Convert a color from RGB to HSV color space.

转换颜色从RGB 到 HSV颜色空间。

All values are in the 0-1 range

所有值的范围在0-1之间。

参见: HSVToRGB

// Simple script that shows the color info on// RGB (Red Green Blue) values and// HSV (Hue Saturation Value) values.//显示RGB和HSV颜色信息class RGBHSVInfo extends Editor{@MenuItem("Examples/Color Info")static function CheckColor() {var h : float = 0;var s : float = 0;var v : float = 0;var objColor : Color = Color.white;var obj = Selection.activeGameObject.renderer;if(!obj.renderer.material) {Debug.LogError("Selected Object doesnt have a material.");return;}objColor = obj.renderer.sharedMaterial.color;EditorGUIUtility.RGBToHSV(objColor,h,s,v);objColor = EditorGUIUtility.HSVToRGB(h,s,v);Debug.Log("RGB: " + objColor.r + "," + objColor.g + "," + objColor.b);Debug.Log("HSV: " + h + "," + s + "," + v);}@MenuItem("Examples/Color Info", true)static function ValidateCheckColor() {return Selection.activeGameObject != null;}}


,