实现效果图:
对于流光的实现请看原文。
原文地址:点击打开链接
2D图片用黑色部分模拟3D效果,在片元着色器里,如果是黑色部分则取消流光,返回原颜色。
fixed4 frag(v2f IN) : SV_Target
{
fixed4 c = tex2D(_MainTex, IN.texcoord);
//透明度大于0并且颜色值累计值大于0.3时才流光(0.3是随便定的数字,黑色肯定就不到0.3)
if (c.a > 0 && c.r + c.g + c.b > 0.3){
//流光逻辑
}
c.rgb *= c.a;
return c;
}