我知道你想学动效【第13期-那些来回弹的logo】
以前看VCD时总有个logo在画面中弹来弹去,今天偶尔看某个视频也看来类似的logo水印,想了一种用表达式可以简单实现的方法
准备材料:
AE新建的一个合成,一个准备来回弹的图层
注意:
合成的尺寸要比图层的(100%)尺寸要大;
图层锚点要在图层中心;
图层的缩放属性保持100%不能改变,如果要缩放就新建个预合成将图层放进里面,预合成的缩放属性保持100%。

简单版:
s=360;
w=thisComp.width-width;
h=thisComp.height-height;
left=time*s%(w*2);
top=time*s%(h*2);
if(left>w){left=w*2-left};
if(top>h){top=h*2-top};
[left+width/2,top+height/2]
将上面这串表达式直接输入到位置属性中即可,可以通过修改第一行s的值来改变速度,
0秒时初始位置与方向无法改变。

完整版:
s1=360;s2=360;
w=thisComp.width-width;
h=thisComp.height-height;
px=value[0];
py=value[1];
if(px<0){px=-value[0]};
if(py<0){py=-value[1]};
left=(px+time*s1)%(w*2);
top=(py+time*s2)%(h*2);
if(left<0){left=-left};
if(top<0){top=-top};
if(left>w){left=w*2-left};
if(top>h){top=h*2-top};
[left+width/2,top+height/2]
修改第一行中的s1与s2的值来改变速度与方向(可正负),s1为水平方向速度,s2为垂直方向速度;
可以拖动更改0秒时的初始位置。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是讲解说明部分。
thisComp.width 当前合成宽度(像素)
thisComp.height 当前合成高度(像素)
width 当前图层宽度(像素)
height 当前图层高度(像素)
value[0] 表达式所在属性的第一个值,以此类推
其余的s、s1、s2、w、h、px、py、left、top,都是作者设置的变量,可以按自己习惯更改。
注:某些特殊单词像width这种不能被设为变量














































































