交互设计中,如何制作一个优秀的动画?有哪些技巧和注意事项?

譬如说这个开关 Anims ,譬如说 Like - motion graphic 和 Pideo App - motion presentation
关注者
1,483
被浏览
49,526
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

虽然我不是做UI的,但是对做Motion Graphic有一点经验。

概念:

做视觉感受顺畅的动画,不管是角色动画还是动态图像,最重要的两点就是「节奏Timing」「幅度Spacing」

此图摘自《原动画基础教程》

要做好这两点,最基础和普适的练习莫过于「小球弹跳」了。

详细的就不写了,网上到处是,最直接的请看视频版的《原动画基础教程》

这一节就行:

原动画基础教程(2)

当然要真正做好是不可能通过这几个练习就能完全解决的。善于观察,多看好的,经验积累都必不可少。

-----------------------------------

更具体一点的技巧:

要动画看上去舒服说白了就是要接近人的视觉经验

通常上自然界柔和动作的表现为「两头慢,中间快(慢入和慢出)」

两头的堆积会显得这个动画更有「生命感」,也是最基础的手段

在锤子ROM的UI中普遍使用了这种动画手段(比如时钟切换时候的指针到位动画,是最明显的)。

动画曲线是两头平缓的S型.。

我做了源文件,请用Flash Pro CS3或以上版本打开:

参考:01.fla

当然,如果你要做其他效果,可以使用不同的曲线,会使动画更有变化。

然后,自然界越有力量的动作,会有越强的「反馈」。在动画中称其为「逆向缓冲」。

这种方法可以增强动画的「力量感。锤子ROM中,解锁后图标弹出的效果就是这样。

角色动画中一般会使用与动作相反的小动作作为大动作的预备来突出这个效果,不过鉴于UI对时间的要求有限,并不建议你这么做。

参考:02.fla

接着是两兄弟,「拉伸」和「挤压」。这两者都是为了使动画获取「弹性」

学过物理的都知道,尽管有些时候肉眼察觉不出,物体受力的时候都会产生形变。

参考:03.fla

同时,由于「视觉残留原理」,高速运动物体会显得「模糊」并且「拉长」了。这也是拉伸的另一个用处,会在时间不变的情况下,视觉感受上物体动的更快了,增加动画的速度感。这比较好理解,就不做例子了。上面那个球坠落的过程中也有拉长,同样会产生这种效果。

另外,如果几个动画同时进行,稍稍错开几个动画之间的时间,会显得动画更有「层次感」。这个也很好理解。同样可以看一下锤子ROM解锁后的弹出动画,所有图标并不是同时放大的。

剩余的例如在颜色,大小,形态,明暗,透明度上的变化,都可以使动画看上不那么「素」。这个还是要自己多尝试比较好,比较考验一个人对审美的综合能力。

算抛砖引玉了,期待各位交互设计师的回答。