在(zài)短时(shí)间内制作「流畅(chàng)感」动画
动(dòng)效(Motion)是大家非(fēi)常(cháng)熟悉的交互界面(miàn)要素,每天浏览的大量(liàng)界(jiè)面(miàn)中都包含着(zhe)各(gè)种各样的动效设计,相信很(hěn)多设计师也都接触过或设计过各种各样(yàng)的动效。作者(zhě)通过这篇文章,带我们了解动效设计(jì)背后的原理,从关键帧、属性(xìng)和值待(dài)基础关键词开始,深(shēn)入浅出(chū)地(dì)讲(jiǎng)解了插值及其带来的(de)各种(zhǒng)流畅舒适的(de)缓动效果,以及如何通(tōng)过(guò)修改和组合不同(tóng)预设来设计一个(gè)有创意的动效,并在(zài)最后(hòu)为(wéi)我们提供了很多有价值的素材,相信这篇文章对大家会有所启发和(hé)帮(bāng)助。
01动效(xiào)概述
尽管网上有大量的(de)动(dòng)效设计素材(cái),但是我并没有看到能(néng)够清晰地介(jiè)绍 “插值” 的相关(guān)资料,而这(zhè)正是重(chóng)庆(qìng)动画公司实现 UI 动效设(shè)计最核心的理论 。
与其在(zài)黑暗中摸(mō)索(suǒ),我决定写一篇文章,详细介(jiè)绍那些基于时间轴的动画程序的(de)背后逻辑,例如 After Effects、Principle、Flinto 等等。
我相信,对于(yú)如今的任何一(yī)个(gè)产品设计(jì)师来说,学习动效设计都是有价值的。动效使我们能够清楚(chǔ)地呈现(xiàn)微(wēi)交(jiāo)互,注入愉悦感,并(bìng)在设计中创(chuàng)造微妙(miào)的示能。
想(xiǎng)要(yào)理解插值(zhí),我们需要理解它(tā)与传(chuán)统 “逐帧(zhēn)” 动画的区(qū)别。例如,过去的迪士尼(ní)动(dòng)画和(hé) 2D 电子游戏精灵(Sprite)都是典型的逐帧绘制的作品。
为小球(qiú)反弹设置逐(zhú)帧动画的示例(来源未知)
这些动画通(tōng)常是手绘之后(hòu)逐(zhú)帧动起来的,类似于重庆(qìng)动画制作的翻页书。资(zī)历较深的画(huà)师会(huì)先绘制出最重要的姿态,称为(wéi)“关键(jiàn)帧”,然后由资历较浅的画师补充“中间帧”,以创造平滑(huá)动画。你肯(kěn)定能(néng)够想象到(dào),这(zhè)是一个非(fēi)常(cháng)枯燥的过程。
我们是幸运(yùn)的。随(suí)着现(xiàn)代科技的(de)发展,我们不再(zài)需要单独绘制每一帧。你能想象(xiàng)这(zhè)是多大的工作量(liàng)吗?如今我们可以利用前面提到的软件中(zhōng)的插值技术来完成这项工作。
插值技术使电脑可以取代动画(huà)师(shī)的(de)工作。换句话说,可以帮助我们在关(guān)键帧之间插(chā)入(rù)中间帧。
UI动效插值示例,源自(zì):Dribbble
在我们理解(jiě)插值之前,首(shǒu)先需(xū)要了解一些基础概念。
02关键(jiàn)帧
两点(diǎn)之间的(de)间(jiān)距和时序
关键帧用(yòng)于标记开始帧和结束(shù)帧的样子(zǐ),以及它们何时出现在(zài)动画过渡中。你至少需要设(shè)置(zhì)两(liǎng)个关(guān)键(jiàn)帧。然而在更复杂的重庆动画制作中,你会(huì)需要添加更多关键帧。
我们可以按(àn)以下方(fāng)式写(xiě)出关键帧:
关键帧 1: 位置 x = 0, 0ms
关键帧 2: 位置 x = 500, 100ms
这意味着如果我们设(shè)置了这两个关(guān)键帧,动画呈(chéng)现的便是蓝(lán)色方块在 100毫秒 的时间(jiān)内从左(x=0)移动(dòng)到(dào)右(x=500)。
一般来说,为了使用户注意(yì)到这种过渡,UI 和(hé)重庆3D动画(huà)中的(de)时间(jiān)间(jiān)隔应(yīng)该足够(gòu)长,但是(shì)也(yě)不(bú)能长(zhǎng)到要让用户等待(dài)。
