unity给image.color赋值后看不见了(踩坑记录,已解决)

  

1 public Color m_color;
2 GameObject.GetComponent<Image>.color = m_color;

 

  为什么在编辑器上赋值后,Image的颜色显示不出来了,很简单,因为它的Alpha(透明度)通道默认是0!!!

所以在设置的时候,要手动把透明度拉到100%。

  解决办法是给color赋一个初值:

1 public Color m_color = new Color(0f,0f,0f,1f);
2 GameObject.GetComponent<Image>.color = m_color;

  4个参数分别是RGB(x/255)f,和透明度(x/100)f,4个浮点数均为百分比,填RGB的时候记得除255

posted @ 2022-04-24 20:11  羊行天下  阅读(910)  评论(0编辑  收藏  举报