请问在AE里如何让一个表达式控制的摆动随机起来?
发布网友
发布时间:2022-05-15 03:44
我来回答
共1个回答
热心网友
时间:2023-10-08 20:43
这类的表达式都不太好写,简单的提供几个个思路:
1:Rotation的表达式改一下,
t=value+10*Math.sin(6*time)/Math.exp(time);
if(t<=0.5&&t>=0.5)
{0};
选择中rotation属性然后选择菜单栏的Anmation→keyframe Assistant →convert Expression to keyframes (把表达式转为关键帧)自己找到一个合适的位置(旋转为0的地方)从这个地方把后面的关键帧删掉然后把表达式也删掉,然后创建循环表达式loopOut(type = "cycle", numKeyframes = 0),此时会隔一段时间动一下,但是这个是有规律性的,下面就需要你去优化了,再后面加wiggle还是加随机还是加取模都随便只要不规律就可以了(方法不容易实现,因为AE表达式中没有定时器这么一说,隔段时间执行一次代码这个用AE不好实现)
2:根据你视频的时常,创建不同的变量
x1=value+10*Math.sin(6*time)/Math.exp(time)+30;
x2=value+80*Math.sin(50*time)/Math.exp(time)+90;
。
。
。
根据视频时常多创建几个
可以用switch case语句来实现
t=Math.floor(time);
switch(t){
case 0: x1;
break;
case 4(这个数要看你变量引起的动画时间,也就是说上一个动画结束是在几秒这里就得从那个结束点开始):x2;
break;
。
。
。
依次往下直到写完为止
}(这个方法应该可以实现)