变速闪烁的效果


  1. 需求
    自发光闪烁。类似塞尔达中锁后对象身体闪烁的效果,并且可以调节闪烁时间和速度

  2. 效果展示
    闪烁ok.mp4

  3. 思路

3.1 shader部分

控制自发光部分,亮暗sin挪到x轴上方就可以,时间需要脚本传入。

其实直接sin+1 就可以,源文件中连连看用的 *0.5+0.5 会导致比例发生偏移

图片

3.2 代码部分

时间传入这边选的是invoke,demo方便UI控制。逻辑具体还得程序翻新。

因为可能涉及到每个灯闪烁速度不同,所以选择逐材质控制

3.3 bug处理

本来最开始是Time代替上方_NowTime的连线的,但因为shader中 _Time.y 这个参数精度不够。解决思路就是:反正都把NowTime传进来了,而且都是乘法叠加,不如直接用这个精度更高的时间变量

  1. 源文件
    图片

图片

flashDemo.unitypackage


文章作者: Neilyodog
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Neilyodog !
评论
评论