修改UI的材质Shader,生成模糊效果

1. 改变A值,透明度(比较常见,效果也比较一般)

                            Color s = balckBG.color;                           
                            b -= 15f;
                            b = Mathf.Clamp(b,0f,200f);
                            print(b);
                            Color c = new Color(94/255f,90/255f,90/255f,b/255f);
                            s = c;
                            balckBG.color = s;      

 

2. 给image 赋materail , 重写shader

修改UI的材质Shader,生成模糊效果_第1张图片

修改UI的材质Shader,生成模糊效果_第2张图片

                      //线条模糊
                        data -= 0.00003f;
                        float dis = jinTou.material.GetFloat("_Distance");
                        dis = Mathf.Clamp(data, -0.0002f, 0.0002f);
                        jinTou.material.SetFloat("_Distance", data);
                        print("距离1" + dis);

 

你可能感兴趣的:(Unity,Shader)