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