虽然unity支持.Net2.0(sub)框架,但是对于有一些dll。还是不支持的!
比如:System.Drawing.dll就是一个了。在这个组件中,MS是支持不同进制的颜色转换的。
Color color = ColorTranslator.FromHtml(
"#000000"
);
原因:
System.Drawing与Unity3d使用的图形库(OpenGL/DirectX)不兼容!
大家都知道在unity3d中,Color、Color32的构造都是需要Float数据的。
eg: Color myColor = new Color(float r, float g, float b,float alpha);
这样的使用方式有的时候就不方便了,因为我们使用的颜色表示方式都是16进制的。
如图:
橙黄色 #FFCC00
需要什么颜色只要找一下颜色对照表就行了。
下面就是颜色转换器了:
ColorConventor.cs
当然使用方式就很简单了!
最总显示效果如下:文字显示为天蓝色!
结束语:
Enjoy!