转载自:新工作室网
在学习AE的过程中,表达是很多朋友不可回避的学习点。有些人听到这个知识点会毫无概念。下面介绍如何学习AE表情,掌握一些基本的表情知识和应用。
这里需要注意的是,由于部分同学使用的是中文版的AE软件,有时会出现打开表达式的错误。这里建议大家在学习使用AE软件的时候,选择英文版来学习和使用。
为什么建议您使用英文版:
1.中文翻译不准确(很多特效插件翻译不准确,不能正确表达意思)
2.AE的中文版会因为一些代码出现不可预知的错误。
3.很多专业课都是英语(外语课)
4.行业基本都用的英文版,方便以后工作中对接。
首先,什么是表达式:
AE expression是一种直接与源代码对话的语言,或者更简单的说,expression是指我们可以通过一些代码来传递和计算参数,帮助我们更高效的控制某个参数的变化,达到关键帧难以达到的效果。
二、什么时候需要用到表达式?
当我们想用一个参数的数值来控制另一个参数的数值时,可以用表达式把数值赋给我们想控制的另一个参数。
在使用关键帧创建一个视频效果的时候,很容易卡顿,效率很低,我们可以用表达式来控制。如果要做一个反弹效果,单纯靠自己去K帧的效果会比较低,不容易做好,通过表达会大大提高效率。
3如果想用一个数值控制多个数值或者计算后赋值,可以用表达式来制作,而不是为每个数值单独制作关键帧的动画。
第三,如何使用表达式
AE里的表情怎么用?
首先打开电脑上的AE软件,进入工作界面,点击【新建】建立AE项目。
其次,进入AE工作窗口,双击素材面板,找到并打开要添加表情的图片和视频。
第三,将素材(图片、视频)直接向下拖动到下层面板,放开鼠标左键,自动创建一个新的复合。
单击图层前面的三角形符号。这时候就可以看到【变身】。点击打开前面的三角形符号。
我们将能够在变换下看到定位点、位置、缩放、旋转和不透明度五个功能选项。按住键盘Alt键,用鼠标左键单击函数前面的代码表。如下图所示,我们将打开该函数所在的表达式窗口,直接编辑表达式即可。
四。AE中的常用表达
下面分享一些AE中有用的表达式进行拆解分析,希望能帮到你!
1 .摆动抖动表达式
摆动(a,b)
a代表振动频率。
b代表振动的振幅。
此事例直接添加到的position属性中。
page-img” style=”height: auto”>
2.循环表达式

loopOut(type = “cycle”, numKeyframes = 0)
Cycle是循环的方式
当然还有cycle、pingpong、offset、continue其他的大家可以自己尝试。
numkeyframes是循环的段数:
0所有关键帧循环
1代表只循环末尾的一段关键帧
2就是末尾两段

3.弹性表达式

amp = .1;
freq = 3.0;
decay =6.0;
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){n–;}
}
if (n == 0){ t = 0;}
else{t = time – key(n).time;}
if (n > 0){
v = velocityAtTime(key(n).time – thisComp.frameDuration/10);
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}
else{value}
amp代表弹力大小 数值越大 弹性越强
freq代表频率 数值越大 频率越快
decay代表阻力 功能与弹力相反

4.手写光标表达式

// 每秒显示字符
charPerSec = 2;
// 可自定义提示符号,预设为 “|”
prompt = [ “|”, ” ” ];
// 目前打字显示位置
typePos= Math.round( time * charPerSec );
i = Math.round(time % 1);
text.sourceText = substr( 0, typePos) + prompt[i];

ae表达式利用得当,既省力又有趣。功能表达式已标注 大家可以自行修改,可以自己试试。