UE4-材质-流动变色01

成品效果
一、要实现的效果

从目标点开始将变色波浪蔓延全模型,最终完成换色。

二、分析实现方式

1,蓝图中利用碰撞检测得到目标点坐标
2,蓝图中处理时间相关变量变化
3,选择一套曲线公式,用来完成定点变化与颜色过渡

三、对比曲线算法
UE4-材质-流动变色01_第1张图片
列举三种波形,选择合适的一种

我们使用抛物线公式 y=x²/(-2p) 【该抛物线公式为顶点在(0.0)点并且开口向下】

先用网格UV中的U值来简单测试一下该曲线的形变效果

创建一个TempMaterila作为测试材质
UE4-材质-流动变色01_第2张图片
公式在蓝图里的实现,此处的X在下面的编写中将被距离值替代
UE4-材质-流动变色01_第3张图片
连接测试参数
这个步骤的目的是实现如下所示的波形偏移【下图中的U值与material中的offset_U_Value作用一致】
UE4-材质-流动变色01_第4张图片
添加偏移后的一个简单举例
UE4-材质-流动变色01_第5张图片
效果强化
UE4-材质-流动变色01_第6张图片
效果修正

因为是顶点动画演示,可以直接选择空场景,并开启网格浏览模式

UE4-材质-流动变色01_第7张图片
创建测试环境
UE4-材质-流动变色01_第8张图片
打开Show Engine Content选项可以收到适合测试的Plane模型资源
UE4-材质-流动变色01_第9张图片
创建一个材质实例
UE4-材质-流动变色01_第10张图片
修改U的偏移值所带来的波形推动效果

此阶段测试 Material 网盘地址:http://pan.baidu.com/s/1nvJLokp

你可能感兴趣的:(UE4-材质-流动变色01)