向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 创作向 › 课程 › AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime
  • 1
  • 2

AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime

向安宇
2018-08-03 16:50:46

效果预览:
AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime-向安宇知识库
敲黑板:

  • 了解表达式speed
  • 了解表达式toFixed(n)
  • 了解表达式valueAttime

其实这里我们只是想要让小球“扁”的程度和速度关联起来,速度越快,小球越扁。

1、打关键帧

新建形状图层,绘制小球。

给小球的position属性下的x值打关键帧,并调出曲线面板,让这个小球的运动有速度变化。

AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime-向安宇知识库

2、添加表达式

在Scale属性下添加表达式:

scaleX = transform.scale[0];
scaleY = transform.scale[1] - transform.xPosition.speed / 50;

[scaleX,scaleY]

scale属性是一个数组,所以这个表达式返回的值必须是数组。引入变量scaleX,其值就是scale属性值中原本的值,用"[0]"调出。

引入变量scaleY,这个值我们希望通过表达式让其变化,这个变化是在原本的y轴缩放上变化的,所以首先调用该项属性的y轴的值,也就是tansform.scale[1] 。然后减去速度变化值。

ransform.xPosition是只想该对象的x轴位置,后面加半角句号“.”,写上“speed”。

“transform.xPosition.speed”指向的是小球x轴位移的速度,因为这个数值较大,所以除以50,减小一小变化。

当然,这个表达式可以利用value,写成:

scaleX = value[0];
scaleY = value[1] - transform.xPosition.speed / 50;

[scaleX,scaleY]

这样我们就已经得到了上面“效果预览”里的效果了。

3、扩展1:观察speed数值

为了更好的理解speed,我们将这个数值显示出来观察。

新建文字层,给属性Source Text添加表达式,这里利用拾取器直接拾取小球position位移的x轴属性,得到:

thisComp.layer("circular").transform.xPosition //"circular"是小球的形状层,下同

在后面添加半角句号“.”以及“speed”。这样,小球的速度就能直接显示称为数值。但是这个值小数点后面有很多位,为了美观,后面继续添加“toFixed(2)” 。

toFixed() 可把 Number(数值)四舍五入为指定小数位数的数字。比如这里,就是四舍五入为小数点后两位。

AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime-向安宇知识库

4、扩展2:添加粒子

新建solid,添加Particular效果。Emitter(发射器)就选点发射器,修改随机颜色,修改粒子大小。我们这里是为了学习表达式,就不详细说particular设置,一些设置是为了便于观察。

AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime-向安宇知识库

发射器的位置,也就是Position XY属性下,添加表达式:

newX = thisComp.layer("circular").transform.xPosition;
newY = thisComp.layer("circular").transform.yPosition;

[newX, newY]

这个表达式是让粒子的发射器跟随小球同步运动。

然后给Particular/sec(粒子每秒发射数量)添加表达式:

a = 20;//再强调写法规范,需要调试的数值,引入变量写在第一段

n = thisComp.layer("circular").transform.xPosition.speed / a;
if(n < 0){
particularNum = n * (-1);
}else{
particularNum = n;
}

[particularNum]

因为这个小球key的帧是有往返运动的,speed的值有正有负,这里添加了一个if else条件判断。当速度的返回值小于0的时候,乘以-1,这样依然返回一个正值。

通过这个表达式,让最终的返回值始终是正数(particular粒子数量不能为负数)。

AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime-向安宇知识库

5、扩展3:显示粒子数量

为了更好观察,以了解表达式,我们将粒子数量显示出来,同样是新建一个文字层,给Source Text添加表达式:

particularText = thisComp.layer("Particular").effect("Particular")("Particles/sec");
Math.ceil(particularText) // 其中“Particular”是粒子特效所在固态层

Math.ceil是向上取整。

Math.round(value) 四舍五入
Math.ceil(value) 向上取整
Math.floor(value) 向下取整

  

6、扩展4:用valueAtTime来制造延迟

将小球复制两层,调整Y轴位置,使它们不重叠,给其中一个小球x位置值添加:

valueAtTime(time - .5)

则这个小球x轴的位移相对于没添加表达式的小球延迟0.5秒。

给另一个小球添加表达式:

valueAtTime(time + .5)

则这个小球x轴的位移相对于没添加表达式的小球提前0.5秒。

得到如下效果:

AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime-向安宇知识库

< 返回目录

AE表达式
1
AE表达式|05、如何制作一个小火箭?@ wiggle
上一篇
林韬导演谈“电影色彩的六大观念”
下一篇

评论 (2)

登录后可发布~
立即登录
  • 子鱼

    膜拜学习

    6 年前
  • O.0

    Good!

    7 年前

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢

聚合文章

1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
克丽丝是谁?(人物设定1.0)
AIP克丽丝的构想
wordpress也要拥抱AI

近期评论

不同意知识过时这么快,数学公式几百年都没变啊
—— Baron von Laughsalot 2 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
这学习方法太适合我这种记性差的了,必须追更!
—— 狂血战士 2 月前 AIP克丽丝的构想
数字人做语言教学太香了,求Anni快出实操指南!
—— 贪吃小熊 2 月前 Anni搞钱系列:普通人用AI,到底能做起来什么副业?
想问作者会开线下课吗?想带孩子去听听
—— 秋分桂落 2 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
想问下这个AI工具对服务器配置要求高吗?
—— 狂喜的烟花 2 月前 wordpress也要拥抱AI

猜你喜欢

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime

2018-08-20 16:50:50
3,683 1 5
AE表达式|27、入点淡入&出点淡出?@ inPoint  @ outPoint

AE表达式|27、入点淡入&出点淡出?@ inPoint @ outPoint

2018-10-19 10:15:29
1,892 0 0
AE表达式|34、如何制作果冻效果(挤压与伸展)?

AE表达式|34、如何制作果冻效果(挤压与伸展)?

2018-10-23 14:28:56
11,009 1 10
AE表达式|35、怎样制作一个时间码?

AE表达式|35、怎样制作一个时间码?

2018-10-23 16:28:27
3,897 2 1
2 1

关于我:

想要读万卷书,行万里路,看万部电影。

推荐栏目:

视频论文 课程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 重读文学史 青玉记
Copyright © 2016-2026 向安宇知识库. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
    • 视听
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢