AE我们常常会用到表达式来实现一些特定的效果,而在这其中循环表达式就是比较常用的一个表达式,可以帮助我们少打很多关键帧。也就是loopOut表达式。
可以看下AE的官方帮助文档,它包含4种循环类型:
其中cycle和pingpong模式算是最常用的:
而offset和continue模式就可能就用的比较少了,一方面由于这两个模式的应用范围没有前两种广泛。另一方面也是因为付出回报比不高,为了得到它的效果需要敲一个比较麻烦的表达式。
之前由于使用起来比较繁琐我也很少用continue模式去做动画,后来我将一些常用的表达式做成了脚本,把表达式的添加成本降到了接近于零,其中就包括continue。
有了一键进行添加的工具后,渐渐的,我再次关注起了这个曾被我抛弃的表达式,使用一段时间后发现,当它的使用痛点被解决后,用起来贼上头~从此,continue也成为了我最常用的表达式之一,帮我节省了很多的K帧时间。
接下来说说使用方法:
continue跟常用的另一个表达式time,能达到一样的效果:就是让动画持续性的运动下去。
但两者的区别在于time控制动画靠的是后面的数值,continue控制动画靠的是打的关键帧。但是time有其局限性,一般只用在一维的属性上,最常见的就是打在旋转属性上,做持续旋转的动态。如果遇到二维以上属性时,比如位移,time就不好用了,而continue就没有这个局限性。
位移、缩放以及其他动画,它都没问题。这种持续运动的需求其实很多,为了保证动画的细腻度,很多时候都要让动画持续运动下去,或保持轻微的缓动,直到镜头结束,并且熟练使用continue后,有时候控制起来会比time更顺手。
因为time表达式调速度需要进表达式里改数值,而continue只需要拖拽关键帧的位置就可以控制速度。用习惯后,完全可以不用细调具体数值,只要k好大概的运动趋势,然后去拖关键帧调速度就行。在动画量比较多的情况下,控制起来就更丝滑了:
比如快速整体控制快慢,快速做出速度有快有慢的效果等等。
01快速延长动画
有时候我们可能会遇到这样的情况:比如原来的动画是2秒,现在要求改成3秒的,那么原来做的动画时间就不够了,需要进行延长。
但是如果直接把关键帧拉到新的时间点,速度就变慢了,改变数值的话,又难以保证跟之前的速度保持一致。
这时候就只需要加个continue表达式,就能完美解决问题(当然,只适用于一些持续性运动的动画)~
在做一些要持续运动,直到镜头结束的动态时,如果是手动打关键帧,可能有时候会少了几帧,导致最后动画停顿了。
或者你想让一个元素持续位移,直到移出画外,也可能会因为大意,导致最后没有完全出画,“残留”在边角造成穿帮。
这种问题我见过很多次,毕竟,只要是人就会犯错,我有时候也会老年痴呆犯一些低级错误。而其实只要加个continue表达式,就能保证你的动画像吃了炫迈一样停不下来。在有大量的持续性动态时,我都会习惯性给它们加上continue,避免因大意出错,也让自己省心了很多。
保持缓动是做动画的一个重要技巧,也就是让动画像有惯性一样继续保持运动,而不是直接停止。
用continue去做缓动也比较简单:
将速度曲线的末尾端点调高一点,使其速度不为零,再添加continue即可。
下载链接:https://pan.baidu.com/s/1NDBSDyez6-eZ3mLYEXIkkA
提取码:2337
以上就是AE中continue表达式妙用的全部内容了,更多AE教程、AE插件欢迎关注VE Leap社区。
相关阅读:
原作者:动态设计书屋
macos
Windows
m系列