当前位置:首页>软件教程>AE教程>教程内容

AE教程,表达式新手入门免坑提示(3)

来源:站酷 作者:Bigjan 学习:11981人次
v=wiggle(5,10);

 

上面表示wiggle的抖动频率为5,幅度为10。那么问题来了,wiggle的返回值是一维的还是二维的?答案是要看这个表达式用在哪里。什么意思?请看例子:

 

图1:

AE教程,表达式新手入门免坑提示_www.16xx8.com

图2:

AE教程,表达式新手入门免坑提示_www.16xx8.com

上面两个表达式都是对的,由于图1表达式在二维属性position中调用,所以表达式里的wiggle(3,50) 相当于position.wiggle(3,50),而当wiggle被一个二维属性调用时,他返回的结果也是一个二维的值,形如[x,y],也就是一个拥有两个元素的数组,所以可以直接赋给position。

 

而图2中,wiggle是被一个一维属性调用的,所以他返回的结果也是一个一维的值,所以也可以直接赋值给一维属性opacity。

 

再看图3:

AE教程,表达式新手入门免坑提示_www.16xx8.com

可以看到那个黄色三角形表示这段表达式是错误的,因为虽然这段表达式是写在一维的opacity属性中,但是wiggle方法却是由二维的position属性调用的。所以返回值也是二维的,不能直接赋值给opacity属性。只要改成下面这样就可以了~:

v=transform.position.wiggle(3,50)[0];//加上“[0]”表示wiggle返回数组的第一个元素的值
v

 

所以大家以后使用wiggle时一定要分清楚wiggle是由什么维度的属性调用的,不然一不小心就会犯不同纬度的属性互相赋值的错误。当然wiggle只是一个例子,其他方法也有相似的情况,相信大家可以举一反三。

 

最后给大家一个思考,我想给position调用wiggle产生抖动,但是只想在x轴方向产生强烈抖动,而y轴方向只要轻微抖动就可以了,那我的表达式应该怎么写?

 

学习 · 提示

  • 一定要打开PS,跟着教程做一遍,做完的图到这交作业:提交作业
  • 建议练习时,大家自己找素材,尽量不要用教程提供的素材。
  • 教程有看不懂的地方,可以到论坛发帖提问:新手求助
  • 加官方微信,随时随地,想学就能学:ps_bbs,或扫右侧二维码!
  • 关注我们学更多,每天都有新教程:新浪微博 抖音视频 微信小程序
- 发评论 | 交作业 -
最新评论
暂无评论,交个作业支持一下吧~

关注大神微博加入>>

网友求助,请回答!