ae文字动画表达式(ae回弹效果)

这是一个非常实用高效的表达!弹性表情,弹跳,超调!有了这两个表达式,就可以轻松实现各种弹性动画,比如晃动、弹跳动画。是的,你没听错。有了998个赞,就能轻松搞定一个休闲加弹力Buff!赶快拿起你的鼠标喜欢吧!
表情是外国大神写的。感谢大神分享,我们只能膜拜!而且作者无私的贴了两个可以直接执行关键帧的(弹跳过冲)表情,又拜了一次(室友问我为什么跪着打字)。后面会提到如何快速理解和掌握弹性的两种表达方式。
我们先来了解一下什么是弹跳和超调!
反弹效应(重力效应)
过冲效应(弹性效应)
我可以简单地说:
弹跳理解为“反弹,类似重力”,比如球在地上弹跳的效果;
Overshoot(过冲,夸张)理解为“抖动”,比如果冻抖动的效果。
说到这里,我们来看看真实的表情!
过冲(弹性表达——加了之后你的效果就是Q弹Q弹)
freq=3;衰变=5;n=0;if (numKeys 0){ n=nearestKey(time)。指数;如果(键(n)。时间time)n-;}if (n 0){ t=time – key(n)。时间;amp=velocityAtTime(key(n))。时间-. 001);w=频率*数学。PI * 2;value amp *(math . sin(t * w)/math . exp(decay * t)/w);}else value Bounce Back(重力反弹表达式——你的效果是加了之后蹦跶的)
e=.7g=5000nMax=9;n=0;if (numKeys 0){ n=nearestKey(time)。指数;如果(键(n)。时间time)n-;}if (n 0){ t=time – key(n)。时间;v=-velocityAtTime(key(n))。时间-. 001)* e;vl=长度(v);if(value instance of Array){ vu=(VL 0)normalize(v):[0,0,0];} else { vu=(v 0)-1 : 1;} tCur=0;seg dur=2 * VL/g;tNext=segDurnb=1;//当(tNext t nb=nMax){ vl *=e时的弹跳次数;seg dur *=e;tCur=tNexttNext=segDurnb } if(nb=nMax){ delta=t-tCur;值vu * delta *(VL-g * delta/2);}else{ value }}else valueOk,那么怎么用呢?第一步,把上面两个表达式ctrl c复制到你的笔记里,这样你就可以随时随地调用它了。
恭喜看到这一步!你已经学了80%。
下面我就以使用最多的弹性效果为例。
第一步:设置动画对象的关键帧(位置移动,缩放,透明度都可以,让我们以位移为例)
没有表情的效果(是不是很僵硬):
第二步:复制柔性表达式
freq=3;衰变=5;n=0;if (numKeys 0){ n=nearestKey(time)。指数;如果(键(n)。时间time)n-;}if (n 0){ t=time – key(n)。时间;amp=velocityAtTime(key(n))。时间-. 001);w=频率*数学。PI * 2;value amp *(math . sin(t * w)/math . exp(decay * t)/w);} else valuestep第三步:按住ALT键,点击关键帧代码表,将表达式复制进去。你完了!
我相信你在这里应该已经学会了Bounce和Overshoot表达式的用法。是不是超级简单实用?再次感谢原作者(http://www.motionscript.com/articles/bounce-and-overshoot.html)的无私分享!表情真的可以节省我们很多宝贵的时间,希望这期的分享对你的ae动画的推广有所帮助。
最重要的一点,嘿嘿,如果对你有帮助,记得注意转发。你的支持是我分享的动力!

其他教程

有哪些高质量的自学网站(五个免费好用的自学网站)

2022-8-17 13:29:54

其他教程

白嫖购物网站(可以白嫖游戏的网站)

2022-8-17 13:31:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索