效果预览:
制作一个简单效果,复习一下前面的表达式。
1、PS
使用ps绘制或者处理出一只蝴蝶,图层为:身体,翅膀。
为的是将身体和翅膀分开。
2、幻影扇动动画
打开3D图层,将锚点移动到合适位置,给X Rotation添加表达式:
amp = 70; freq = 5; delay = 4; d = delay*thisComp.frameDuration*(index - 1); a = Math.sin(time*freq + d)*amp; transform.xRotation = Math.abs(a)
delay*thisComp.frameDuration*(index - 1)这一行配合time,制造延迟效果,让复制出来的层根据index产生延迟,从而制造出“很多层翅膀”然后通过给Opacity添加表达式:
opacityFactor = .75; Math.pow(opacityFactor,index - 1)*100
让每层翅膀透明度指数递减,从而产生“幻影效果”。
Math.sin(time*freq + d)*amp这一行很好理解,利用正弦函数,让翅膀有规律的扇动。引入的变量freq控制扇动的速度(频率),引入变量amp控制扇动的幅度。
正弦函数是有正有负,会让翅膀正反两个方向扇动,显然不对,因而使用Math()返回正弦函数的绝对值,让翅膀在一个方向扇动。
复制图层。
3、飞行
将蝴蝶所有层预合成,给预合成添加关键帧,让蝴蝶从左往右飞行。
给Position添加表达式wiggle(5, 20),让蝴蝶的飞行产生随机晃动,看起来更生动。
4、粒子
这里利用Particular制造一点翅膀上鳞粉飞舞的感觉。使用蝴蝶翅膀作为图层发射器。
使用AE的一个很重要原则,需要尽可能减少计算机运算量,所以我们不直接用添加了各类效果的蝴蝶作为粒子的发射器,而是复制一个单层的翅膀,利用翅膀作为发射器。
新疆solid,添加Particular,发射器选择图层,选择我们用来作为发射器的翅膀,然后调整粒子数量、粒子周期、重力、风等参数。
5、额外
给蝴蝶的身体添加一个时隐时现的效果,让蝴蝶显得更“幻”。
给Opacity添加表达式wiggle(5, 40)
其实还可以做很多优化,这里只是一个简单的表达式练习,就先到此为止。
请登录以参与评论
现在登录