返回

AEJoy 的表达式代码列表和示例(二)漂浮表达式

前端

探索漂浮表达式:打造引人入胜的动画效果

简介

漂浮表达式是 After Effects 中的一种强大工具,可用于创建令人惊叹的动画效果。它们允许你模拟失重物体、生成复杂的运动图形,甚至只是创造视觉上的趣味。本博客将深入探讨漂浮表达式的不同类型、用途和应用。

简单漂浮层

最基本的漂浮表达式是 简单漂浮层 。它遵循以下公式:

$ = Math.sin(time * frequency) * amplitude;

其中:

  • time 是当前时间(以秒为单位)
  • frequency 是浮动频率(以赫兹为单位)
  • amplitude 是浮动幅度(以像素为单位)

例如,要使图层在 y 轴上上下浮动,频率为 4 赫兹,幅度为 20 像素,可以使用以下表达式:

layer.transform.y = Math.sin(time * 4) * 20;

复杂漂浮层

要创建更复杂的漂浮效果,可以使用 复杂漂浮层 表达式:

$ = Math.sin(time * frequency1) * amplitude1 + Math.cos(time * frequency2) * amplitude2;

其中:

  • frequency1amplitude1 是第一个浮动参数
  • frequency2amplitude2 是第二个浮动参数

这允许你组合不同的频率和幅度,以产生更自然或抽象的浮动效果。

漂浮层 with 衰减

要使浮动效果随着时间推移而衰减,可以使用 漂浮层 with 衰减 表达式:

$ = Math.sin(time * frequency) * amplitude * Math.exp(-time * decay);

其中:

  • decay 是衰减率(以每秒为单位)

衰减参数控制着浮动效果消失的速度,从而允许你创建更逼真的物体落水效果或缓慢漂浮的场景。

应用

漂浮表达式广泛应用于各种动画场景,包括:

  • 模拟失重状态 :漂浮表达式可用于创建漂浮在太空或水中的物体的错觉。
  • 创建运动图形 :漂浮表达式可用于生成复杂的动画图案和序列。
  • 趣味效果 :漂浮表达式可用于添加趣味性和视觉吸引力,即使在简单的动画中。

代码示例

以下是使用 After Effects 中漂浮表达式的代码示例:

**简单漂浮层** 
layer.transform.y = Math.sin(time * 4) * 20;

**复杂漂浮层** 
layer.transform.y = Math.sin(time * 4) * 20 + Math.cos(time * 8) * 10;

**漂浮层 with 衰减** 
layer.transform.y = Math.sin(time * 4) * 20 * Math.exp(-time * 0.5);

常见问题解答

  • 什么是漂浮表达式? 漂浮表达式是一种 After Effects 公式,用于创建物体浮动的动画效果。
  • 如何使用简单漂浮表达式? 通过指定频率、幅度和时间参数来控制浮动行为。
  • 如何创建更复杂的浮动效果? 使用复杂漂浮表达式组合不同的频率和幅度参数。
  • 如何让浮动效果随着时间推移而衰减? 添加一个衰减参数来控制浮动效果的消失速度。
  • 有哪些应用场景? 漂浮表达式可用于模拟失重、创建运动图形和添加趣味效果。

结论

漂浮表达式是 After Effects 中一种功能强大的工具,可用于创建引人入胜的动画效果。从简单的失重模拟到复杂的运动图形,它们提供了无限的创意可能性。通过了解不同类型的漂浮表达式并有效利用它们,你可以提升动画水平,打造出令人惊叹的视觉体验。