src = thisLayer.sourceRectAtTime() //获得图层的源属性
width = src.width; //获得它的宽度
t_in=thisLayer.inPoint //t_in:图层入点时间
t_out=thisLayer.outPoint //t_out:图层出点时间
t_tran = 0.5 //t_tran:过渡时间
//用if else判断当前时间点是否处于过渡时间,用linear进行过渡(如果觉得生硬 也可以用ease)
if (time<t_in+t_tran){
linear(time,t_in,t_in+t_tran,[width+1080,960],[540,960]);
}else if(time<t_out-t_tran){
[540,960];
}else{
linear(time,t_out-t_tran,t_out,[540,960],[width-1080,960]);
}

sourceRectAtTime()详解:链接

linear():链接

if else:链接

上面的位置值可以自己根据合成改一改,不想加太多变量啦

 

如果改不透明度渐入渐出的话

src = thisLayer.sourceRectAtTime() //获得图层的源属性
t_in=thisLayer.inPoint //t_in:图层入点时间
t_out=thisLayer.outPoint //t_out:图层出点时间
t_tran = 0.5 //t_tran:过渡时间
//用if else判断当前时间点是否处于过渡时间,用linear进行过渡(如果觉得生硬 也可以用ease)
if (time<t_in+t_tran){
linear(time,t_in,t_in+t_tran,0,100);
}else if(time<t_out-t_tran){
100;
}else{
linear(time,t_out-t_tran,t_out,100,0);
}

Leave a Reply

Your email address will not be published.