【交换干货】MG动画常用简单表达式-1
首先我先说一下咱们今天要做的效果:如果想让下图圆靠近五角星时顺时针旋转,远离五角星时逆时针旋转要怎样做呢?
在这里我不得不说一下在AE当中如果想两个不同的属性产生关联(就好比我们接下来要介绍的
“物体A”位置属性来控制“物体B”的旋转属性)那就要用到AE当中“万恶”的表达式了。
Ps:千万别被吓到。今天的表达式非常简单。介绍两种表达式的打法。
超过30赞、置顶和设置精华我在说一个常用的表达式。
赞吧!少年请不要吝啬你的赞。。
看到这里可能有些小伙伴会不耐烦的说。TK你真啰嗦。能不能快点步入正题。
OK我废话不多说步入正题。。
首先建立合成和一个五角星和一个圆形,然后我们要摁住ALT键点击五角星图层旋转的小秒表
然后我们要用到Length命令英文意思大家都懂的“长度”嘛。
Li=transform.position
TK=thisComp.layer("圆形").transform.position
length(Li,TK);
好了,我来解释一下上面的意思。“Li和TK”只是一个单纯的代数。用来定义length(Li,TK)之间的关系。你可以用任意的字母来表示(PS:汉字除外)
那么Li=transform.position,这段的含义就是Li是用来记录他自身(五角星)位置属性的。(打好代数直拖拽橡皮筋到位置即可。)不理解的小伙伴请看下图:
TK=thisComp.layer("圆形").transform.position,这段其实是用来记录和那个圆形的位置属性的。打好代数将橡皮经拖到“圆形”图层的位置上即可。不明白的小伙伴看下图:
length(Li,TK);是用来定义他们发生怎样的关系。
(PS括号里面的Li和TK必须用你们自己定义的字母。)
具体的意思就是“五角星的旋转度数=圆形和五角星的距离”格式为“Length(a,b)”
这些都打对了恭喜你。效果做出来了。
做出来了能就会有好多小伙伴儿来问:我想让五角星转的快一点该怎么办呢!答案很简单。只需要在"length(Li,TK)"TK后面加“*数值”就好了。
Li=transform.position
TK=thisComp.layer("圆形").transform.position
length(Li,TK*5);
Ps:“*”代表乘以
“5”代表数值
小伙伴儿们知道了“五角星的旋转度数=圆形和五角星的距离”格式为“Length(a,b)”
相信很多小伙伴儿已经猜到第二种表达式的打法了。
没错只需要在Length(a,b)括号当中的“a”和“b”分别定义这两个图层的位置关系就好了a是自己的位置,b是别人的位置。千万别忘了了中间用逗号隔开。调节旋转的快慢和上面的方法一样。
length(transform.position,thisComp.layer("圆形").transform.position*数值)
Ps:“*”代表乘以
这是我的理解,可能会有表达不当的地方还请大家多多包涵。
沙发走起
地板也不放过
高大上