前段时间做一个蝴蝶飞舞的动画,一时用土办法将蝴蝶扇动翅膀进行循环。
很麻烦的说。而且效果还不是很精确的说。
网上查了一下,看到一个不知道是什么数码网的有一篇文章讲解了三种方法,其实是两类方法而已,之所以说是两类,是因为其中的ctrl+F的方法是针对素材解释的,这不算什么方法。
另外两种就是层的软叠加和表达式的应用了。
需要特别说明的是,软叠加虽然很容易学,但是并不适用于长时间的循环,这需要做出很多层,貌似很复杂,而表达式则就是一句话的事情了,但是,前提是你得学会。
声明一点,本人是对那篇文章的再次性解释,并非绝对性原创,只是沿用了原文的思想。
好了,废话不多说了,下面介绍:
第一类:对外部导入素材直接进行循环。
这类素材好循环,直接用ctrl+F解释素材,用loop参数来设定循环次数就可以了。
具体方法是你在导入素材后点击素材,然后选ctrl+F会弹出一个对话框,最下边有一个loop选项,那里就是次数。
懒得截图了,大家一看就明白了。
第二类:对用AE制作的素材进行循环。
第一种方法:层软叠。
具体方法:
1 选中你需要循环的层,ctrl+D复制层,复制出多层,然后全部选中你复制的层,依次选中Animation>Keyframe Assistant>Sequence Layer。(中文:动画-关键帧助手-序列图层)
2 在弹出的Sequence Layer对话窗口中设置。其中,Duration下面的时码输入框用来设置层与层之间软叠的过渡时间,如果设置为0则意味着这些层彼此首尾相连。而Crossfade是用来定义如果之间有软叠过渡的话,是否进行淡入淡出,以及如何淡入淡出。有兴趣的朋友自己动手实验一下即可了解。在上面我们在Duration栏输入的是00:00:00:00,就是让层首尾相连,现在我们点击OK,确定。可以看到层已经如我们预想得到的那样,首尾相连了。
你需要多长时间,就凑足多少的层就OK了。
第二种方法:表达式。
表达式是AE里最强大的编辑方式,但是需要指明的是表达式并不是在任何情况下都可以使用的淋漓尽致,更需要指明的是我们却是要尽量少用表达式除非你的表达式恰到好处。呵呵,扯的有点远了。
具体方法:
1 首先,我们对将需要进行循环动画的素材拖入timeline窗口,然后选择该素材,按Ctrl+Alt+T(或者在layer菜单下选择Enable Time Remapping;中文:图层-时间-打开时间重测图)。
2 然后在Animation菜单中选择Add Expression ,添加表达式。
3 之后在输入框内加入下边的表达式代码:
LoopOut(type=“cycle”,numKeyframes=0)
(注意,不要从这里直接复制粘贴进去,那样会出错!按照下图选择,直接写入才会避免大小写等的参数变化错误!)
表达式确实很BT,这一句话就搞定了,想循环多长时间就循环多长时间。
介绍到这里吧。欢迎兴趣相同者一起讨论研究。