AE表达式,谁知道啊?控制文字如同悬挂着的牌子被风吹动后前后摆动的一个效果
发布网友
发布时间:2022-04-22 11:12
我来回答
共1个回答
热心网友
时间:2023-11-02 21:40
这段代码你都没说明是用在哪个属性上这么给你说?
并且有的变量压根就没有复制上来。只能用猜的你说抓狂不抓狂???
delay(延时)=0.02;//定义第一个变量delay而已 值是0.02,不需要说明什么;
swings(摆动)=2.2;//定义第二个变量swings 值是2.2,不需要说明;
t(延时时间)=valueAtTime(time-delay*textIndex)[0]; //这一句比较耐看,其中的“textIndex”你没有复制出来,我猜也能猜的差不多,应该是当时作者定义的一个文字层,他拿取了文字层所在的层数的信息,delay是0.02,上面定义过的,文字层越往下,textindex值肯定会越大,然后延时就越长;他应该是复制了很多“牌子”t变的的是x轴因为在后面加了个[0];换句话说t的值影响的是x轴;
amt=Math.cos(t*Math.PI*(swings*2)/100)*easeOut(t,0,100,100,0); //前半段Math.cos(t*Math.PI*(swings*2)/100)用Math.cos做一个循环(并且这个值受t的影响,这个值是-1~1之间循环重复取值,循环频率不快,最后再乘以easeOut(t,0,100,100,0),一个差值函数(ease out 也是受t控制,t从0~100,此时写表达式的这个属性值对应的是从100衰减到0)