CocosCreator Shader 扫光效果

今天解决上一章节内发光,在cocos中模拟器中失效的问题时,花了点时间;
下面给总结一下原因:
  1. 首先for循环长度必须使用常量,这个如果没使用,cocos自动编译会告诉你的,这个不是原因,只是顺便提一下;
  2. 然后这个常量的类型还必须是int,如果没用int,cocos也不会报错,在编辑器、浏览器中也是正常的,但是在模拟器中却有问题了;

上效果

上代码?

不不不,这个只是简单的2d颜色渐变+颜色融合; 
动画可以通过cc_time做,不过cc_time在模拟器中也无效,看论坛很多人问,似乎官方没有解决;所以要做动画暂时可以自行传入运行时间相关uniform

条形扫光,可以改变高光形状即可。