在Unity Shader Graph中,可以通过节点来构建一些程序化的图形形状,本文将通过使用Shader Graph中的节点来创建一个圆状的波形动画图形,从而进一步的来实践和应用Shader Graph的节点。
创建基础的圆状波形图
需要使用到的节点有Polar Coordinates即极坐标,该坐标以半径为X轴,然后某一半径转一圈即为该X值的Y轴。
由于我们要实现圆状波形图,那么就需要用到Y轴,将极坐标使用Split节点进行坐标轴拆分,获得Y轴的值。
创建一个Float类型的变量命名为Repetition,即波形的重复个数。然后将Repetition与2个π相乘得到一个参数,再将这个结果与Y轴的值进行相乘用来做Sine节点的输入,节点如下所示。
再创建一个Float类型的变量命名为Height,用来控制波形的高度与Sine节点的输出相乘,节点如下。