我们需要相对了解After Effects里面一个强大但略显复杂的功能——表达式。我们知道After Effects中的表达式中有个Loop函数,它可以对若干关键帧进行循环,而循环动画的实质也正是首尾关键帧的循环往复。因此,我们可以利用After Effects中的Time Remapping对我们需要循环的对象进行时间重映像,获得对象的首尾关键帧信息。然后利用loop函数进行循环动画。
这种方法适用于任何素材,无论是第一种方法中介绍的外部导入素材,还是第二种方法中说的内部制作的comp素材。
具体方法如下:
首先,我们对将需要进行循环动画的素材拖入timeline窗口,然后选择该素材,按Ctrl+Alt+T(或者在layer菜单下选择Enable Time Remapping)。
我们可以看到,该层已经添加了Time Remapping,素材的时间被重新映像,其出点可以延长到整个comp窗口定义的长度,同时,素材原始的出入点处都打上了关键帧。
这里需要提醒大家注意的是一点是Time Remapping打上的出点关键帧要比原始素材的实际出点多一帧,所以你需要在出点关键帧的前一帧手动打上一个关键帧,并将原来的出点关键帧删除。说起来好像有点饶舌,不过大家自己实际操作一下就明白了。
下面,我们选择这两个出入点关键帧,然后在Animation菜单中选择Add Expression ,添加表达式。(见图七)
接下来,我们在上图红圈标注的地方输入如下表达式即可:
LoopOut(type=“cycle”,numKeyframes=0)
其实Loop函数在After Effects中不仅仅有上面我写出来的那一个,它另外还有LoopIn()、LoopInDuration()、LoopOutDuration()这三个函数,这四个函数之间的具体区别大家可以查阅After Effects的帮助。另外,函数中的type也可以定义好几种循环方式,例如,cycle是首尾相接的循环方式,pingpong是类似乒乓球的首尾尾首的往复循环。大家也可以查阅帮助获得这方面的信息和资料。
温馨提示:内容为网友见解,仅供参考