本次文章讲解使用UE材质来实现管道动画的效果,使用材质效果来实现,可以减少性能开销,减少工作量。
以下是最终完成的效果:
准备阶段其实比较简单,因为模型的变形这里是通过UE材质中的全局位置偏移来实现的,所以这根管道的截面段数一定要够,这里是导入了一个段数较高的圆柱体。
第一个管道是想做一个模拟电力传输的材质效果。
纹理坐标使用ComponentMask,可以选择保留X或Y轴。接下来几个节点中,Abs绝对值使得图像中小于0的黑色部分都变为白色,1-x是翻转黑白色范围,Saturate节点使得图像中所有数值范围都不超过0到1,这样再给出自发光输出的时候颜色就会很自然。之后就是用这个刚才的黑白颜色区域,做了一个Lerp,白色的区域给了自发光颜色和强度的调整,其余参数根据自己的需要做调节。简单调节一下实例材质的参数即可,需要说明的是这个圆柱体还是要有UV的,UE自带的这个圆柱体就有默认UV,如果模型没有UV最后出来的效果是不对的。第二个材质与第一个较为类似,只是纹理坐标这里用的乘,用来生成多个轴向效果的叠加状态。这里使用了平滑步数效果,使得黑白颜色的便捷过度更加自然。注意这里要使用一个VertexNormalWS节点,不然模型没有表面凹凸的效果。此处还额外给白色区域单独添加了自发光效果,用来模拟模型鼓起后表面变薄的感觉。这里简单的调节了一下实例材质的参数,需要注意的是模型截面的段数一定要够,不然看不出来表面凸起的效果。因为在材质中设置了自发光效果,所以第二个管道材质可以替代第一种材质来使用,并且可以模拟多段自发光的效果。总共生成了三个材质示例,以下是赋予材质后的演示效果我将相关蓝图放在了个人blueprintue中,有需要的同学可以当做参考,以下链接:
https://blueprintue.com/profile/jasoncool/
以上就是本次教程案例的内容了,如有不足之处,希望大家可以一起交流学习,一起变得更强!
文章转载自Thepoly