AE常用表达式2

时间:2024-04-17 15:42:11

一、快捷键

enter 键重命名

ctrl + g 打组

U 调出关键帧的属性

空对象上的表达式控制的作用:将目标图层的属性提取或者计算出来,然后在最后需要做出反应的图层的指定属性下运算;

文字和value

【本合成下a文字图层的text属性】
thisComp.layer("a").text.sourceText;

【只动x轴的数字】
[wiggle(1,100)[0],value[1]];

wiggle(频率,范围);
value本身属性,[value[0],value[1]];

二、可变矩形里的震动小球

【矩形路径大小】
it = thisComp.layer("空 1").effect("点控制")("点");
rb = thisComp.layer("空 1").effect("点控制 2")("点");
rb-it
【矩形路径位置】
it = thisComp.layer("空 1").effect("点控制")("点");
rb = thisComp.layer("空 1").effect("点控制 2")("点");
(it+rb)/2-(1920/2,1080/2)
【小球的位置】
ps = content("矩形路径 1").position;
sz = content("矩形路径 1").size;
w = wiggle(1,1)-value;
ps+[w[0]*sz[0]/2,w[1]*sz[1]/2]

vallueAtTime(0);
读取当前时间轴上的定时的属性值

index;返回的是图层信息,可用于做矩阵
value+index*10

三、三角函数小球波

Math.sin();  //返回值是0到1

几个滑杆

id_offset【id的管理】
sample_dist【采样距离】
size_x【波长】
size_y【振幅】
speed【波传递的速度】

【图层的id管理】
value+index+thisComp.layer("ex_control").effect("id_offset")("滑块"); //加在圆的位置
【图层的滑块】
id =thisComp.layer("ex_control").effect("id_offset")("滑块");
sample_dist = thisComp.layer("ex_control").effect("sample_dist")("滑块");
sx = thisComp.layer("ex_control").effect("size_x")("滑块");
sy = thisComp.layer("ex_control").effect("size_y")("滑块");
sp = thisComp.layer("ex_control").effect("speed")("滑块");
//计算
x = id*sample_dist;
y = height/2+Math.sin(time*sp+x*sx)*sy;
[x,y]

四、移动情况下指向一点

【基础案例】
pos = thisComp.layer("形状图层 1").transform.position;  //圆的位置信息
mpos = transform.position;                             //指针的位置信息
v = pos - mpos;                                        //向量
Math.atan2(v[1],v[0])/(Math.PI*2)*360 + 90;	//核心

atan根据用户输入的一个向量,算出与水平所夹的角度,除以2PI乘以360是转换成角度值,最后减去差值

位置向量v = 圆球的位置 - 指针的位置;
length(v);//两个坐标的平方加再开根号