一、快捷键
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);//两个坐标的平方加再开根号