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

标签: 交互设计 制作 动画 | 发表时间:2013-04-12 03:49 | 作者:知乎每日精选
出处:http://9.douban.com/channel/technology
虽然我不是做UI的,但是对做Motion Graphic有一点经验。

概念:
做视觉感受顺畅的动画,不管是角色动画还是动态图像,最重要的两点就是 「节奏Timing」「幅度Spacing」
此图摘自《原动画基础教程》
要做好这两点,最基础和普适的练习莫过于小球弹跳了。
详细的就不写了,网上到处是,最直接的请看视频版的《原动画基础教程》
这一节就行: 【高清】原动画基础教程(2)
当然要真正做好是不可能通过这几个练习就能完全解决的。善于观察,多看好的,经验积累都必不可少。
=======================================================================
更具体一点的技巧:
要动画看上去舒服说白了就是要 接近人的视觉经验
通常上自然界 柔和动作的表现为 「两头慢,中间快」

两头的堆积会显得这个动画更有 「生命感」
在锤子ROM的UI中普遍使用了这种动画手段。
动画曲线是两头平缓的S型.。
我做了源文件,请用CS3以上版本打开: 01.fla
当然,如果你要做其他效果,可以使用不同的曲线,会使动画更有变化。

然后,自然界越有力量的动作,会有越强的「反馈」。在动画中称其为「逆向缓冲」。
这种方法可以增强动画的 「力量感 。锤子ROM中,解锁后图标弹出的效果就是这样。
角色动画中一般会使用与动作相反的小动作作为大动作的预备来突出这个效果,不过鉴于UI对时间的要求有限,并不建议你这么做。
参考: 02.fla

接着是两兄弟,「拉伸」和「挤压」。这两者都是为了使动画获取 「弹性」
学过物理的都知道,尽管有些时候肉眼察觉不出,物体受力的时候都会产生形变。

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

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

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

算抛砖引玉了,期待各位交互设计师的回答。
=======================================================================
最后写一点作为一个用户的感受。好的交互动画在我看来还有这么几点:
  • 「别让我等」。
  • 要有足够的信心让用户觉得百看不厌,不会审美疲劳。越是复杂或幅度大的动画会给用户越强的视觉刺激,但由于交互动画是个用户反复会看到的内容,刺激不管怎么样都是会递减的。看得越多就会显得越「腻味」。比如Android的第三方lanucher可以换各种各样的切屏效果,初看可能很有意思,看多了就显得怎么看怎么多余,我现在只需要平滑过渡即可,还是无回弹的。我个人觉得这点最难做到。
  • 符合产品的气质。
  • Set the mood.我个人很喜欢Sony升级到4.1后的百叶窗解锁效果,营造了「打开窗户看世界」的使用氛围。我以前用MIUI的时候有那么多种解锁方式,却都是「滑动解锁」换汤不换药的效果。


— 完 —
本文作者: 张一弘

知乎是一个真实网络问答社区,在这里可以寻找答案、分享知识,发现一个更大的世界。
下载知乎 iPhone 客户端: http://zhi.hu/ios
此问题还有 5 个回答,查看全部。
延伸阅读:
要成为一名优秀的交互设计师需要什么素质和技巧?
交互设计师需要具备多少视觉设计的能力呢?

相关 [交互设计 制作 动画] 推荐:

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

- - 九点 科技
虽然我不是做UI的,但是对做Motion Graphic有一点经验. 做视觉感受顺畅的动画,不管是角色动画还是动态图像,最重要的两点就是 「节奏Timing」和 「幅度Spacing」. 此图摘自《原动画基础教程》. 要做好这两点,最基础和普适的练习莫过于小球弹跳了. 详细的就不写了,网上到处是,最直接的请看视频版的《原动画基础教程》.

cocos2d+TexturePackerGUI动画制作

- - CSDN博客移动开发推荐文章
转载请注明出处: http://blog.csdn.net/oyangyufu/article/details/25168047. 1、下载安装TexturePackerGUI. 地址: http://www.codeandweb.com/texturepacker. 2、制作plist文件和png图片.

交互设计-简单

- DayuLu - 腾讯CDC
  交互设计是近几年流行的一个词语. 现在市场上有许多资料来介绍什么是交互设计,如何做交互设计等. 从场景,任务,用户,操作等分析. 但由于受实际情况的限制,往往不能很深入. 所以笔者结合实际工作体验与大家分享下,具体做设计时候是怎么考虑的. 如果要说什么是一个好的交互设计,个人浅见就是简单. 本文以下内容都是围绕简单2字进行展开.

交互设计初体验

- - 微博UDC
9月初,我来到新浪微博UDC部门交互设计岗位实习. 在接近四个月的学习时间里,我对交互设计行业有了深一步的了解,认识到了交互设计师的一些具体职责. 鉴于之前接受的知识大多来自书本或网络上的文章,在校期间参与项目的机会并不多,因此,我对此次实习做了一些总结:一方面,希望鞭策自己,在以后的工作中有所进步;另一方面,也希望能帮助刚步入交互设计行业的同学更快的适应工作,更好地学习交互设计.

交互设计入门–了解交互设计

- - 互联网的那点事...
为什么会有交互设计,交互设计能够做什么?. ▎1.成功的互联网产品具备哪些要素. ①当你的Boss需要做个产品时,它首先必须是可实现的,这也是为什么核心程序员架构师的待遇普遍较高的原因,因为他们是生产力. 那么成功的产品首先要具备– 可实现模型. ”当然不是,产品的终极目标是盈利,你的领导也只关心这个.

如何用Paper.js制作网页动画

- - HTML5研究小组
导读:在很长一段时间内,网页动画是有GIF和Flash主导的,他们会有一个独立于页面其他元素的板块,而不是像文字和图像那样自然地呈现. 这个 直到HTML5 Convas(画布)出现,一切都改变了. canvas 把动画和手绘自然地融入到网页设计中. 你可以把动画和文字结合起来并让他们互动. 动画的效果变好了,编译是否也能简化.

Android App启动画面的制作

- - CSDN博客推荐文章
  安卓软件启动时,都会有一个全屏的带LOGO,软件名称,版本号的启动屏幕. 打开eclipse,新建一个Android项目,不建Activity. 1、新建Activity文件. 点击项目管理里的res,进入layout,右键点击NEW-》Project-》Android-》Android XML Layout File 按步骤新建一个Activity的XML文件.

交互设计师如何做交互?

- Jerry - UED TEAM,用户体验设计,web前端开发
尽管很多谈及交互的书上都已经回答过了:. 发现用户需要,建立明确需求. 还是有很多对交互设计有兴趣的朋友会问我这个问题,并希望我能回答得详细,具体到我工作中的每个细节. 其实交互设计需要做什么,会随每个交互设计师的工作内容差异而不同,具体到每个项目也会有区别. 下面分享下我是怎样做交互,方式不一定是最合适,希望大家多指点,共同学习进步.

web交互设计原则和模式

- shallwelin - 译言-
原文作者:Bill Scott. 原文链接:Designing Web Interfaces Principles and Patterns for Rich Interaction. web界面设计(丰富交互设计的原则和模式). (本书英文版大家可以到我blog下载:http://blog.youmila.com/?p=325).