Unity Shader Forge 物体叠加流动效果可UI实现
1、UV坐标UV Coordinates: 输出指定的UV坐标几何的这一部分。下拉允许您选择UV通道0或UV通道1。注意,lightmapped网格使用UV1 lightmap uv
2、时间Time:输出时间以不同的速率。 (吨/ 20)输出的时间运行慢的20倍,[t]输出当前时间,(t * 2)输出时间运行速度的两倍,(t * 3)���出时间运行三次一样快
3、附加Append: 输出一个从多个输入值向量/矢量。举个例子,如果一个向量2(一个),和(B)是一个值(向量1),节点将输出一个向量,,一个是红色一个绿色通道,在[B]是蓝色通道
4、顶点的颜色Vertex Color:输出顶点的颜色。如果你烤顶点颜色环境闭塞,或想要色彩涂颜色的网,或为任何其他使用顶点颜色,这是你想要的节点
1、打开Unity,并且导入“Shader Forge”插件,如下图
2、在“Window”下拉菜单中找到“Shader Forge”,新建一个“Sprite“,如下图
3、打开的“Shader Forge”,自带的图框保留,并暂且先挪到一边,添加“TIme”、“UV Coordinates”、“Append”和“Texture2D”等,并且控制数值,依次产生向某个方向运动的效果,操作如下图
4、同理,创建另一个静态效果,用于后面作为遮罩使用,遮罩可以自己找更为合适的,如下图
5、同理,给遮罩里面添加具体展示物,贴图可以自己找更为合适的,如下图
6、把三种效果用“Multiply”把他们结合在一起,可在添加个“Value”来控制效果,操作如下图
7、之后再与之前的“MainTex”进行“Add”叠加,输出给“Multiply”,连接“Emission”,操作效果,如下图
8、到此,Unity Shader Forge 物体叠加流动效果(可用于UI)实现步骤讲解结束,谢谢