需求
自发光闪烁。类似塞尔达中锁后对象身体闪烁的效果,并且可以调节闪烁时间和速度效果展示
闪烁ok.mp4思路
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传进来了,而且都是乘法叠加,不如直接用这个精度更高的时间变量
- 源文件