一些AE常用表达式合集

[复制链接]
coolcg 发表于 2021-12-24 02:38:06 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1.wiggle 抖动
wiggle(freq频率, amp振幅, octaves = 1细节, amp_mult = .5乘赋值, t = time)
用法
  1. wiggle(5,200)
复制代码


2.random 随机
random(数值x,数值y)是在数值x到数值y之间进行随机值的抽取,随机抽取的最小值是x,最大值是y
用法:
  1. random(1,10)
复制代码


3.loopOut 循环
loopOut(type="循环类型",numkeyframes=0从最后一个关键帧往前走开始循环,0代表无限)
循环类型四种:pingpong 如乒乓球一样来回运动
cycle 周而复始的来回运动
offset 叠加之前关键帧数值循环
continue延续属性变化的最后速度
用法:
  1. loopOut(type = "cycle", numKeyframes = 0)
复制代码

4.time 时间
用法:
  1. time*50
复制代码

5.timeRemap 抽帧
timeRemap*数值,这里数值以帧为单位
用法:在素材上鼠标右键时间重映射上输入
  1. timeRemap*10
复制代码
6.index 图层序号

说不清,还是上图吧
这个红框内就是图层序号
index可以代表当前图层的数值
常见的就是把index丢到位置上做立体字,如
[transform.position[0],transform.position[1],index],复制很多层就是立体字了
丢到缩放上,如
[transform.scale[0]+index,transform.scale[1]+index],复制很多层文字就慢慢变大了
其他参数可以自己尝试
  1. index
复制代码


7.在文字上的源文本上打下面的表达式
倒计时表达式:
  1. a=linear(time, 4, 6, 1000, 0);
  2. Math.floor(a)
复制代码


公式
a=linear(time, 开始变化的时间, 结束变化的时间, 开始变化时的数字, 结束变化的数字);
//将a复制linear变化的结果Math.floor(a) // 向下取整(a)


8.弹性表达式
  1. n = 0;

  2. if (numKeys > 0){

  3. n = nearestKey(time).index;

  4. if (key(n).time > time){n--;}}

  5. if (n == 0){t = 0;}else{

  6. t = time - key(n).time;}

  7. if (n > 0){

  8. v = velocityAtTime(key(n).time - thisComp.frameDuration/10);

  9. amp = .03;

  10. freq = 2.5;

  11. decay = 4.0;

  12. value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

  13. }else{value;}
复制代码

这里要更改的就三个后面的数值
amp=振幅
freq=频率
decay=衰减或者叫阻力

9.线性表达式
linear(t, value1, value2) {t 是一个数, value1 和 value2 是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t <= 0时返回value1,当 t >= 1时返回 value2

linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 数, value1和value2 是数或数组} 当 t <= tmin时返回value1;当t >= tMax时,返回value2 ;当tMin < t < tMax 时, 返回 value1和value2 的线性联合

10.数字递增表达式
  1. StartNumber=1;

  2. EndNumber=1000;

  3. StartTime=1;

  4. EndTime=3;

  5. t=linear(time,StartTime,EndTime,StartNumber,EndNumber);

  6. Math.floor(t)
复制代码

用法:输入到文字图层的源文本

10.反弹表达式
  1. k=100; // 反弹最终结果

  2. a=5; // 反弹阻力

  3. b=50; //反弹变化时间

  4. x=k*(1-Math.exp(-a*time)*Math.cos(b*time));
复制代码


越快乐越出色电视包装网
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 幸福使者

    幸福的象征
  • 皇家勋章

    管理小组的专属
  • 人气奖

    获得超人气的象征
  • 活力之星

    活力超群的象征

关注0

粉丝6

帖子530

发布主题
专注素材教程免费分享
备用信息

XXX-XXX-XXX

周一至周日9:00-23:00

反馈建议

505850916@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4 Licensed© 2014-2021 Comsenz Inc.( 京ICP备13020041号-1 )