Contents

UE4材质教程2

Contents

https://img-blog.csdnimg.cn/20200218103947241.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 正弦函数是我们最常用的功能之一。 因此,现在我们将要了解如何操纵正弦波,如何在引擎中做到这一点?首先,我们将使用Sine在两种颜色之间Lerp(过渡)。 https://img-blog.csdnimg.cn/20200218103958332.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 得到以下结果 https://img-blog.csdnimg.cn/20200218104006133.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 那么实际发生了什么?Lerp是“线性插值”的缩写,这意味着Lerp节点将基于Alpha在A和B之间转换;当Alpha = 0时,A的100%,当Alpha = 1时,B的100%。

我们知道,正弦曲线在1到-1之间移动,所以会有这么一个变化。

如果我们想要使曲线在0-1空间中移动,我们需要乘以0.5(为幅度的一半),然后通过加+0.5来使其偏移

https://img-blog.csdnimg.cn/20200218104012436.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 https://img-blog.csdnimg.cn/20200218104016704.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 除了用于在颜色之间进行Lerp调整外,Sine还可以通过更改其“世界位置偏移”来为顶点设置动画。在下面可以看到在z轴上上下移动的简单材质。 https://img-blog.csdnimg.cn/20200218104029536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 https://img-blog.csdnimg.cn/20200218104049165.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 要加快或减慢此动画的速度,我们必须将“时间”乘以一个值。大于1会使速度更快,小于1会使速度变慢。

https://img-blog.csdnimg.cn/20200218104053515.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 这样可以使球加速快五倍! https://img-blog.csdnimg.cn/20200218104104242.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70 使用“材质”时,必须考虑与RGB相关的XYZ轴,其中R = X;G = Y;B = Z。即使只想在一个轴上移动对象,也始终必须将vector3插入“世界位置偏移”中。 https://img-blog.csdnimg.cn/20200218104110457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70

最后一个基本功能是处理正弦曲线-Abs-或Absolute。此函数将所有负数变为正数,从而将我们的正常Sine曲线变为: https://img-blog.csdnimg.cn/20200218104115829.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70

https://img-blog.csdnimg.cn/20200218104120143.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMDMwODQz,size_16,color_FFFFFF,t_70