AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > Unity3D

Unity4.3 2D教程:动画(五)

51自学网 2014-05-24 http://www.51zixue.net

Unity4.3 2D教程:动画(五)

 
手动添加曲线

当你为正在录制的剪辑做修改时,用Unity系统添加一些必要的曲线会达到完美的效果。但有时你却想精确的在动画视图中添加曲线。

在等级系统中选中一只猫,然后在动画视图控制栏中的剪辑的下拉菜单中选中CatWiggle.

点击添加曲线,就会出现以下菜单。

catwiggle_add_curve

 

这个菜单列出了一系列与游戏对象相对应的组件。点击转换旁边的三角形,就会显示可用的动画性质,然后点击旋转右边的图标来添加曲线,如下图所示:

catwiggle_add_curve

 

注意:你可以在一个单一的动画剪辑中添加多种性质,当你打开此菜单时,它将不会显示你已经添加过的性质,以此类推,如果你向一个给定的组件添加了所有性质,那么该组件将不会再出现在菜单上。你将会更容易找到要添加的性质。

在动画视图内,点击猫左边的三角形:旋转的目的就是让曲线显示出x,y,z的旋转属性,Unity系统提供给你三条曲线,这样你就可以分别操控每个部件的旋转属性了。如下图所示,Unity系统自动在每条曲线的第0帧和第60帧添加关键帧。

catwiggle_rot_keys

 

无论最初你给游戏对象添加的曲线值是多少,Unity系统添加的每一个关键帧的值都相同,在这种情况下,旋转值均为0,如下图所示:

catwiggle_rot_vals

 

注意:当你正在录制或预览剪辑时,你只能看到上图所示的值,否则,你的曲线会如下图所示:

curves_without_vals

 

要在动画视图内确保定位器处于0帧的位置。将光标从0移动到旋转z,然后注意它突出表明的是一个文本域,如下图所示:

curve_value_field

 

点击旋转z字段,并将值改为22.5,如下图所示:

cat_wiggle_rot_0

 

现在将定位器移动到30帧的位置,设置旋转z值为-22.5,这里,Unity系统会自动添加新的关键帧以储存新值,如下图所示:

cat_wiggle_rot_30

 

最后,将定位器移动到60帧的位置,设置旋转z值为22.5,

点击动画视图中的播放按钮来预览旋转效果。说实话,那只猫舒缓震荡的样子会令你想要把它绑在风扇上,不是吗?

cat_wiggle_rot_preview

 

为了使这只猫看起来更像蹦跳的样子而不是仅仅从一边旋转到另一边,你可以在动画制作中添加缩放比例,基本上来说,猫在旋转的两端应为正常尺寸,在正中间时尺寸大一点。

鉴于刚刚的练习,对CatWiggle添加伸缩曲线应该没问题,现在就做吧!

方法提示:还记得在怎样添加曲线吗?

当关键帧为0,30,和60时,旋转值处在最极端的位置,所以当关键帧为15和45时,旋转值在中间的位置,这意味着在这两个关键帧时需要增加缩放比例。

设置x和y在关键帧为15和45时的缩放比例值为1.2,在关键帧为0,30和60时的缩放比例值为1.

你已经学了两种设值方法了,所以自己动手试试吧!

方法提示:需要重新设定关键帧吗?

当你做完后,你的关键帧应该是这样的:

cat_wiggle_keys

 

点击动画视图中的播放按钮预览动画,现在看起来你的猫将会令饥饿的僵尸垂涎不已。

cat_wiggle_full_preview

 

现在运行你的场景,那只猫依然只是蹦跳,然后便完全处于静止状态,就好象它刚看见了鬼魂或其他可怕的东西一样。

catspawn_no_loop

 

问题是不止一个动画剪辑和这只猫有关,所以你要确保那只猫在恰当的时间做相应的动作,这样一来,你就要设定一个这只猫的动画控制器,而这个程序你将会在此教程的下半部分学到。

附赠:额外动画视图

以下是一些有关动画视图的知识,对你的动画制作可能会有帮助。

曲线模式

教程中没有涵盖动画视图曲线模式的相关知识,但是,在你调整动画时,你就会发现,你需要用到这些知识。

在曲线模式中,时间轴表示选中的曲线图像。下图演示的就是在曲线模式中已选中水平x和旋转z曲线的动画视图﹕I

curves_mode_ex

你可以通过曲线模式对关键影格进行添加、删除和移动也可以像在Dope Sheet模式中那样对关键影格设置数值。其实,曲线模式的真正魔力在于它能调整关键影格间的数值。

无论你选择哪个关键影格都可以通过右击(这个很难完成)或点击曲线列表中代表该曲线的方格来进入选项菜单。演示如下﹕

curves_menu

菜单上的选项能够让你控制关键影格间的曲线弯曲程度。选中一个选项如 Free Smooth, Flat,或 Broken,然后点击时间轴中的关键影格,这样你就可以控制曲线如何进∕出关键影格。演示如下︰

curve_handles

直接对曲线进行调整,这样操作起来难度很大也容易出错;当然这也不够精确。但是当你对一个动画的时间控制不满意时,你可以试一试其它选项,可能会对你有帮助。

预览模式编辑

大家可能都知道,在编辑程序时,当你对运行画面中的游戏对象做些改变时,一旦终止运行该画面,那些改变也会随之消失。但是,在预览动画片段时,如果你使用动画视图播放按钮,就不会出现这样的情况了。

也就是说,在预览模式动画视频循环时你可以稍稍改进动画数值使之恰到好处。有时,像在曲线模式中调整曲线或通过移动关键影格来调整动画片段时间这样的操作时会非常方便。

接下来学习什么?

通过教程的这部分内容你已经了解了如何使用Unity的动画视图为你的2D游戏制作动画片段。在你的制作中会运用到所学的知识。虽然你可以通过所学的这些知识开始制作动画,但是,它还涉及很多细节问题。在教程的下一部分你将会更多的机会练习如何制作动画片段并将学习如何使用Animator Controllers来进行不同动画片段之间的切换。

Unity教程拥有大量的共享资源。阅读这里,有很多有关动画视图的相关知识(以及教程下一部分涉及的一些知识)。.

我真心的希望你们喜欢这个教程,希望这个教程会对你们有所帮助。在下面的评论部分你们可以提一些问题或写一些评论。

原文链接:http://www.raywenderlich.com/66345/unity-2d-tutorial-animations

 


建议使用电驴(eMule)下载分享的资源。

说明
:本教程来源互联网或网友分享或出版商宣传分享,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:Unity 4.3 2D教程:入门实战(一)  下一篇:Unity4.3 2D教程:动画(四)自动添加曲线