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("<color=red>红色</color>");

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

运行结果如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章