Unity中很好用的颜色工具类:ColorUtility

一、ColorUtility颜色工具类

颜色的十六进制值和RGBA的相互转换就是将RGBA对应的值转换成十进制(Color的RGBA)或者十六进制(Hex Color),如果你想要研究这两个值的计算,可以自行百度,如果你只是想获取这两个值的话,ColorUtility类可以满足你的需求。

比如说你有什么动态的颜色,或者不想每次去找十六进制值,也不想自己写代码计算,就可以调用这个API。

  void Start()
    {
        //获取十六进制值
        Color _color = Color.red;
        string _redString = ColorUtility.ToHtmlStringRGB(_color);
        Debug.Log(_redString);//FF0000
        _redString = ColorUtility.ToHtmlStringRGBA(_color);
        Debug.Log(_redString);//FF0000FF
        //获取Color
        Color _newColor;
        ColorUtility.TryParseHtmlString("#8F8D98FF", out _newColor);

        Debug.Log("红色");

        Color32 _testColor = new Color32(100, 200, 150, 100);
        string _testString = ColorUtility.ToHtmlStringRGB(_testColor);
        Debug.Log(string.Format("不知道什么颜色", _testString));
    }

运行结果如下:

Unity中很好用的颜色工具类:ColorUtility_第1张图片

 

你可能感兴趣的:(Unity3D,Unity,API,ColorUtility,颜色)