前些天看见网友也在写关于 Color 的 Tips,这一次我决定看看源码,从源码出发来看待这个问题。
然后我发现啊,我们真的走了太多弯路咯~
其实啊,0-255 计数是针对 Color32 结构体的呀
然后呢,Color 和 Color32 存在隐式转换关系,他俩声明字段时候完全通用啊!
就像这样:
Image image=null; //避免报“使用了未赋值的字段”异常
image.color = new Color();
image.color = new Color32(); //Color 和 Color32 存在隐式转换关
Color32 color32 =new Color ();
下面是反编译截图,通过声明并实现隐式类型转换操作符,哪还会有上面那样的麻烦事哦!!
再有呀,我还发现 Color 居然实现了索引器,这就有点意外了,Color 还能这么用啊(索引器挺少用的不知同学们陌生不)
Color color = new Color32(135, 0, 55, 113);
color[0] = 0.5f; //为颜色的 R 赋值
color[1] = 0.5f; //为颜色的 G 赋值
color[2] = 0.5f; //为颜色的 B 赋值
color[3] = 0.5f; //为颜色的 A 赋值