前言
游戏中电路上电流的流过是一种特别酷的效果,本文将通过一种简单的方式在Unity Shader Graph中来实现在给出的电路图上完成电路流的效果。
电路纹理
首先创建一个Texutrue2D的MainTex变量,将其拖拽到Shader Graph视图中,然后将其连接到Sample Texture 2D的Texture输入节点,将贴图数据转化为在Shader Graph中可用的数据。
将其Alpha的值连接到一个Step节点的Edge输入,并创建一个Float类型的HighTechInValue变量,来控制纹理的Alpha显示(此处设置为0.6,可调整),然后将其做一个One Minus的处理,来获取仅有电路部分的纹理数据。
X轴的固定速度移动
创建一个Time时间节点,创建一个Float类型的Speed变量,将Speed取反(因为需要向X轴正向移动的速度),将时间节点与取反后的速度相乘,并将该移动的值