目录
这节将实现一个物体受击后的闪烁特效。
1. 创建材质
首先,在Materials文件夹下创建一个新的材质M_HitFlashDemo,设置任意基础颜色。课程中使用了一个很巧妙的办法设置“自发光颜色”属性,从而实现材质瞬间的闪烁。如图16-1所示,在材质中拥有一个时间,当物体被Hit时,通过C++把TimeToHit设置为当前时间,在这个瞬间两者相减的结果为0;但Hit触发时需要物体发光,“自发光颜色”属性需要设置大于0,于是接通过1-x节点把0变为1。最后,由于材质内的Time节点会持续更新,导致减法的差值越来越大,使用Clamp限制其上下界为1和0。
![](https://img-blog.csdnimg.cn/b36f69a739d245c0af73290d8507ef76.png)
我们可以如图16-1所示,将Time节点的“材质表达式时间”的“结束”勾选并设置为3,这样就可以预览材质闪烁的效果:
![](https://img-blog.csdnimg.cn/d86044e84a0247b8a3425ef414682879.gif)