正弦函数是我们最常用的功能之一。 因此,现在我们将要了解如何操纵正弦波,如何在引擎中做到这一点?首先,我们将使用Sine在两种颜色之间Lerp(过渡)。 得到以下结果 那么实际发生了什么?Lerp是“线性插值”的缩写,这意味着Lerp节点将基于Alpha在A和B之间转换;当Alpha = 0时,A的100%,当Alpha = 1时,B的100%。

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

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

除了用于在颜色之间进行Lerp调整外,Sine还可以通过更改其“世界位置偏移”来为顶点设置动画。在下面可以看到在z轴上上下移动的简单材质。 要加快或减慢此动画的速度,我们必须将“时间”乘以一个值。大于1会使速度更快,小于1会使速度变慢。

这样可以使球加速快五倍! 使用“材质”时,必须考虑与RGB相关的XYZ轴,其中R = X;G = Y;B = Z。即使只想在一个轴上移动对象,也始终必须将vector3插入“世界位置偏移”中。

最后一个基本功能是处理正弦曲线-Abs-或Absolute。此函数将所有负数变为正数,从而将我们的正常Sine曲线变为: