如题,这个Shader组件可以对图片,文本进行简单的颜色渐变处理,(注:文本不支持透明处理)
渐变处理
是一个比较常见的滤镜效果,但是Creator没有提供方便的组件可供使用。因此,翻看论坛里面关于Shader的帖子,并自己写了一个以供使用。功能较为简陋,如果需要定制自己的功能,可能自行修改。
效果如图:
对普通Lable作颜色渐变处理,组件设置如下
代码见附件(1.9.3版本)
scripts.zip (4.3 KB)
更新 2.0.5 版本的ShaderColor,但是发现有以下几个问题:
- 对Sprite组件使用的话,在SpriteFrame和Texture都已加载完的情况下都还会有可能延时3帧左右才正常显示(有知道原因的大佬或者官方人员希望可以告知)
- Sprite的UV值有问题,在代码中我自己判断如果是Sprite组件,uvRatio 自动切换为10(有知道原因的大佬或者官方人员希望可以告知)
代码见附件(2.0.5版本)
scripts.zip (5.7 KB)