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