其他分享
首页 > 其他分享> > Unity中好用但是不常用的API

Unity中好用但是不常用的API

作者:互联网

一、ColorUtility颜色工具类

颜色的十六进制值和RGBA的相互转换就是将RGBA对应的值转换成十进制(Color的RGBA)或者十六进制(Hex Color),如果你想要研究这两个值的计算,可以zi'xing自行百度,如果你只是想获取这两个值的话,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));
    }

运行结果如下:

 

标签:十六进制,Log,Color,ColorUtility,Debug,Unity,API,中好,redString
来源: https://blog.csdn.net/qq_33461689/article/details/101359655