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

AE表达式|03、如何让一个小方块从左运动到右?@ time

向安宇
2018-07-06 17:11:39

效果预览:
AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库
敲黑板:

  • 了解数组。
  • 表达式time的使用。

要让一个小方块从左运动到右,只需要改变位置属性x轴的数值。Key帧的方法这里就不讨论了。

方法一:

新建形状层,绘制一个小方块。P键调出Position(位置)属性,Alt/Option + left-click ,调出表达式编辑面板。小方块的位置属性有两个值,x轴的位置,和y轴的位置。我们希望小方块y轴不动,在x轴上从左往右,也就是让x轴的数值随着时间不断增加。AE里Position属性不是一个单独的数值,而是一个由x轴数值和y轴数值组成的数组。我们先来了解一下“数组”。

关于数组

 

数组是具有相同的数据类型且按一定次序排列的一组变量的集合体,构成一个数组的这些变量称为数组的分量,也称为数组的元素。

在js语言里,通过index(索引)来获得数值的数据,索引从0开始,通过“[ ]”来定义。比如上面例子里的小方块,通过position[0]可以获得x轴的数值,通过position[1]来获得y轴的数值。如果是三维图层,position数组的第三个值就是z轴的值,可以通过position[2]来获取。

我们来看另外一个例子:

AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

表达式可以直接输出值。新建文字图层,给Source Text 添加表达式:

"随机"

则该文字层会输出汉字“随机”。

Tips:
引号一定要是英文输入法。

 

接着我们来试一下数组:
AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

randomText = ["随","机","文","字"] // 定义一个叫做“randomText”的数组。

randomText[0] // 获取randomText数组里顺序排在第一位的值,也就是“随”。

 

randomText[0] 返回值为“随”;randomText[1]返回值为“机” ;randomText[2]返回值为“文” ;randomText[3]返回值为“字”;randomText[4]则会报错。

值得说一下的是,数组之间,可以直接进行运算。

如:

A = [7,8]
B = [3,4]

A + B

则返回的值是 [10,12] 。同理,A - B 返回的值是 [4,4] 。数组在运算的时候,是第一个数值和第一个数值运算,第二个数值和第二个数值运算……以此类推。最后返回的值依然是一个数组。

AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

回到小方块上来,我们需要的是让表达式返回一个数组,分别以x轴和y轴作为元素。

AE里位置属性都是按照x轴、y轴、z轴的顺序排列的,y轴是第二个数值,通过position[1]可以获得y轴的值。

我们这里案例里,y轴不变,依然是position[1] 。

x轴的数据加上一个随时间变化的数值。

关于表达式time

time是非常常用的表达式,我们可以将其当成为“引擎”,可以用它来驱动很多的运动。比如这个小例子里,我们用它来驱动小方块的运动。

time是时间线上“秒”的数值,注意是单位是秒,也就是在时间线1秒的位置返回的值就是1,2秒的位置返回的值就是2……
AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

在AE里,通常情况下因为time的值比较小,比如在我们的小方块例子里,position[0] + time ,那么小方块5秒钟只会移动5个像素点,变化较小,所以ae里利用表达式time改变位置属性时候,通常会在后面乘以一个常数(数值大小根据实际项目需求)。

所以,要实现小方块从左往右移动,我们可以将表达式写成:

[position[0] + time*100,position[1]]

换一个逻辑更清晰的写法。

先定义x轴的数值,不用拼写英文单词,直接使用拾取器:
AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

变量最好使用小驼峰命名法。个人的习惯,写AE表达式时候,大写的X、Y、Z只会用来分别代表x轴、y轴和z轴,所以没有使用驼峰命名法。

AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

X = transform.position[0] + time*100 ;

Y = transform.position[1] ;


[X,Y]

方法二:

不想用到数组,直接增加x轴的数值也是可以的。

在位置属性上右键点击,直接把x轴和y轴的属性拆分开:

AE表达式|03、如何让一个小方块从左运动到右?@ time-向安宇知识库

如果之间添加表达式:

time*100

小方块会从x轴为0的位置开始移动。要让小方块从当前位置开始往右移动,表达式写为:

transform.xPosition + time*100

或者:

value + time*100

注:value 是调用当前值。

< 返回目录

AE表达式
2
AE表达式|02、怎样规范地书写表达式?
上一篇
说说手持摄影和呼吸感
下一篇

评论 (2)

登录后可发布~
立即登录
  • 康

    老师好厉害

    7 年前
  • O.0

    Good!

    7 年前

向安宇

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

近期评论

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

猜你喜欢

MG点线动画临摹《THE EDITOR》-06(露了个表)

MG点线动画临摹《THE EDITOR》-06(露了个表)

2018-12-12 17:40:59
2,484 0 0
MG点线动画临摹《THE EDITOR》-05(循环的圆)

MG点线动画临摹《THE EDITOR》-05(循环的圆)

2018-12-12 14:05:12
2,091 0 0
AE的弹性动画表达式Overshoot@BounceBack

AE的弹性动画表达式Overshoot@BounceBack

2018-02-01 9:31:43
2,299 0 6
MG点线动画临摹《THE EDITOR》-04(切割、打磨和纸张飘落)

MG点线动画临摹《THE EDITOR》-04(切割、打磨和纸张飘落)

2018-12-07 18:00:44
2,677 0 2
2 2

关于我:

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

推荐栏目:

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

特色专题:

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

向安宇

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