AE循环动画表达式

AE(Adobe After Effects)是一款设计师常用的动效软件,而循环动画是设计中常见的一种元素。在AE中,循环动画表达式可以帮助设计师实现自动循环播放,极大提高了效率。本文将从不同角度详细讲解AE循环动画表达式的使用。

一、如何添加循环动画表达式

在AE中添加循环动画表达式很简单,只需要选择需要循环的动画属性,然后单击鼠标右键,选择“表达式”>“循环表达式”,即可添加循环表达式。对于同一个属性,也可以通过选中多个图层,然后对这些图层同时添加循环表达式。

下面是一个简单的例子,通过添加循环表达式,实现了一个无限旋转的形状层:

//循环表达式
xRotation = 360; //旋转一周
loopTime = 2; //两秒为一个循环
loopDuration = thisLayer.outPoint - thisLayer.inPoint; //一个循环的时间等于图层的总时间
cycles = Math.floor(loopTime / loopDuration) + 1; //计算需要循环的次数
value + xRotation * loops*time / loopDuration

二、循环动画表达式在哪

在AE中,循环动画表达式可以应用在几乎所有的动画属性上,例如位置、旋转、缩放等,甚至包括某些效果的属性。通过添加循环表达式,可以让这些属性自动循环播放,避免了手动复制粘贴的操作,提高了效率。

三、AE无限循环表达式

在AE中,有一个特殊的循环表达式–无限循环表达式(loopOut)。这个表达式可以让属性在图层的结束点自动循环回到开始点,从而实现无线循环。

举个例子,下面是一个简单的平移动画,通过加入循环表达式和无限循环表达式,实现了循环播放:

//循环表达式
loopDuration = 3; //每个循环的时间为3秒
loopCount = 2; //循环2次
valueAtTime(time % loopDuration); //通过取模计算每个循环的值

//无限循环表达式
loopOut(type="cycle");

四、快捷键

在AE中,还有一些快捷键可以帮助设计师快速添加循环表达式,提高效率。例如在添加循环表达式时,可以使用快捷键“alt+click”直接添加循环表达式。在编辑表达式时,可以使用快捷键“ctrl+alt+F”打开表达式编辑器。

五、循环动画表达式loopIn

除了loopOut,AE还提供了另一个循环表达式–loopIn,它可以让属性在图层的开始点自动循环回到结束点,从而实现不同的循环方式。通过使用这两个表达式的组合,可以创造出更加丰富的循环动画效果。

下面是一个例子,通过loopIn和loopOut组合,实现了一个在整个合成中不停滚动的文字:

//循环表达式
loopTime = 2; //两秒为一个循环
loopDuration = thisLayer.outPoint - thisLayer.inPoint;
cycles = Math.floor(loopTime / loopDuration) + 1;

//滚动文字,从顶部出现,到底部消失
start = [0, 0 - text.sourceRectAtTime().height];
end = [0, thisComp.height + text.sourceRectAtTime().height];
t = loops*time % loopDuration;
linear(t, 0, loopTime, start, end); //线性插值

//循环播放
loopOut(type="cycle");
loopIn(type="cycle");

六、循环动画表达式添加了不动

循环动画表达式添加了不动时,可能会出现一些问题。例如,下面是一个旋转动画,循环播放了三次后停止。但是当添加了hold表达式时,图层却变成了一直保持在最后一个状态,而不是停在循环的最后一帧。

//循环表达式
xRotation = 360; //旋转一周
loopTime = 2; //两秒为一个循环
loopDuration = thisLayer.outPoint - thisLayer.inPoint;
cycles = Math.floor(loopTime / loopDuration) + 1;

//保持最后状态
loopOut(type="cycle");
holdTime = loopDuration*(cycles-1);
if (time >= thisLayer.outPoint - holdTime) {
    valueAtTime(thisLayer.outPoint - holdTime);
} else {
    value + xRotation * loops*time / loopDuration;
}

为了解决这个问题,可以使用hold表达式,在循环播放结束时,让图层停在最后一个状态,而不是一直保持在该状态。例如:

//保持最后状态
xRotation = 360; //旋转一周
loopTime = 2; //两秒为一个循环
loopDuration = thisLayer.outPoint - thisLayer.inPoint;
cycles = Math.floor(loopTime / loopDuration) + 1;

loopOut(type="cycle");
holdTime = loopDuration*(cycles-1);
if (time >= thisLayer.outPoint - holdTime) {
    valueAtTime(thisLayer.outPoint - holdTime);
} else {
    value + xRotation * loops*time / loopDuration;
}

七、循环表达式小结

循环动画表达式是AE中常用的一种表达式,它可以帮助设计师实现自动循环播放,提高效率。AE中有多种循环表达式,包括loopOut、loopIn和无限循环表达式。在使用循环表达式时,可以使用一些快捷键来提高效率,同时注意一些常见问题,例如添加了hold表达式的问题。掌握循环动画表达式的使用,可以让设计师更加方便快捷地实现动画效果,提高工作效率。

原创文章,作者:NQROP,如若转载,请注明出处:https://www.506064.com/n/330440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
NQROPNQROP
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相关推荐

  • 如何用核桃编程完成python动画结局

    核桃编程是一款专为儿童编程而设计的语言,其简单易懂的编程界面和各种丰富的功能在很大程度上促进了儿童们对编程的学习和兴趣。本文将会从多个方面介绍如何用核桃编程完成Python动画结局…

    编程 2025-04-27
  • 关系表达式的深度剖析

    一、关系表达式的定义 关系表达式是指在关系数据库中为实现数据的最大效用和最快速度的数据检索和存储而定义的语法,表达式中的每一个元素(关系、属性、常量等)均是数据库的基本结构。 二、…

    编程 2025-04-23
  • Lottie动画官网:打造更优秀的动画体验

    一、Lottie动画制作 Lottie动画是一种轻量级、跨平台的动画格式,可以直接在移动端应用中使用。在Lottie动画官网中,我们可以找到一些最新的Lottie动画制作工具,例如…

    编程 2025-04-23
  • UE4动画蓝图:让游戏动起来

    一、什么是UE4动画蓝图 UE4动画蓝图是一种基于视觉编程的工具,旨在使动画和交互设计师更轻松地创建、编辑和测试角色动画。UE4动画蓝图在UE4引擎中的位置和作用相当于C++代码所…

    编程 2025-04-18
  • Java二元表达式:从基础到优化

    一、基础知识 Java二元表达式是指只有两个操作数以及一个运算符的表达式,例如1+2、a<b或 x*y 。在Java语言中,对二元表达式的处理十分重要且广泛,我们需要掌握基础…

    编程 2025-04-18
  • Loading加载动画gif的阐述

    一、GIF动画的简介 GIF动画(Graphics Interchange Format)是一种支持多帧动画的图片格式,广泛应用于网页设计、广告制作等场景。 而在使用GIF制作加载…

    编程 2025-04-13
  • Unity序列帧动画详解

    一、序列帧动画介绍 序列帧动画是指将一系列的静态图片按照一定的顺序播放,形成动画效果。Unity中提供了多种方式实现序列帧动画,包括Spritesheet动画、Texture At…

    编程 2025-04-13
  • CSS3动画库全面分析

    一、CSS3动画库概述 CSS3动画库是借助于CSS3新特性,来完成网页动画的效果展示,并且可以提高用户体验。随着互联网技术的不断发展,使用CSS3动画库已成为一种标配。 CSS3…

    编程 2025-04-13
  • 切面表达式:细节决定成败

    一、切面表达式注解 注解是Java中非常重要的一种语法标记,Spring AOP中也通过注解的方式来定义切面。在定义切面时,可以使用@Aspect注解表示一个切面类,也可以使用@B…

    编程 2025-04-13
  • AE混合模式全面解析

    一、基础概念 AE混合模式指的是将两个或多个层相互融合,并将它们组合成单个图像的一种技术。混合模式可以使两个层产生视觉效果或者是掩盖一个图层以显示下面的图层,从而实现不同的特效。 …

    编程 2025-04-12

发表回复

登录后才能评论