private const string ColorEnd = "</color>";
private const string ColorVar = "<color=#{0}>";
public static string Color(string str, Color color) {
string htmlColor = ColorUtility.ToHtmlStringRGBA(color);
string result = "";
result = string.Format(ColorVar, htmlColor) + str + ColorEnd;
return result;
}
unity的Color类已经记录了许多颜色,使用发现记录的数据格式不同。
百度转换发现Unity有ColorUtility类实现颜色RGBA与HTML格式之间的转换。这样既增大不少颜色种类,又 减少不少代码。
实现如代码段,其中Color存储不少枚举颜色