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教程:动画控制器(4)

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

学以致用

现在这只小猫能够完成的动作有出场,扭动,以及变成一只僵尸猫,但是你仍需要它随着队伍跳康加舞,然后从画面中消失。

CatConga剪辑

在本教程的下一个部分你将会学习如何按部就班的在队列中移动小猫,下一步分也会着重完成所有编码,以使这个游戏更加有趣。现在,你只需创建动画剪辑并建立转换场景。

首先,向CatConga动画剪辑中添加曲线以来调节猫的伸缩,伸缩动画应该以1值开始和结束,并在其中点处设值1.1,此剪辑应该持续0.5秒并且重复循环。

现在开始动画。

点击动画视图中的播放按钮来预览你的剪辑,如果你伸缩值设定没问题的话,你将会看到一只跳动小猫,如下图所示:

cat_conga_preview

你要运用你的想象力来想象它与动画同步前进的样子,看起来它的确在跳,不是吗?如果不是,说明你的想象力没有发挥到极致。

现在在CatZombify和CatCongademon之间创建一个转换场景,尽量自己动手完成,如有任何问题就检查一下扰流板。

现在播放画面,播放的同时,单击动画视图的InConga复选框。注意,此时小猫就开始变僵尸了!几乎再变成绿色后,这只小猫就立刻变回白色了,就像是某种死后复活的邪恶猫咪。

into_conga_back_to_white

小猫又变回白色是因为CatConga动画没有在Sprite渲染器中设置颜色,所以Unity自动将颜色变回其默认的白色。我不确定这到底是一个故障还是既定行为,但无论哪种方式,都有一个简单的办法。

向CatConga中添加曲线以给Sprite渲染器编辑颜色,你必须知道如何做这一步。

在动画视图里,将CatConga中的滑杠移动到第0帧并设置Color.r和Color.b值为0。然后双击下一步关键帧按钮,移动关键帧到第30帧的位置。请记住,此时动画视图控制栏的按钮看起来像>|。

你需要删除此关键帧。通过点击猫旁边的方块来完成这一步:选择曲线列表中SpriteRenderer.Color,然后选择Delete键,如下图所示:

curve_popup_menu

注意:你刚才点击的按钮删除了曲线全部四种颜色属性的关键帧。如果你只是想删除某一特定曲线的关键帧,如Color.r,你应该在曲线列表中单击Color.r旁边的方块。
此外,你还可以在曲线列表中右键单击曲线这一项,或通过直接在时间轴中右键单击关键帧的方块形标记来得到这些菜单。
现在,你应该有一个关键帧在第0帧的曲线。一旦运行剪辑,小猫的颜色就会变为绿色,并且保持不变。你的动画视图看起来应该是这样的:

cat_conga_keys_with_color

再次播放你的动画场景,单击动画视图中的InConga复选框中,眼睁睁的看着小猫自然而然地变成不死不活的生物。

cat_conga_working

CatDisappear剪辑

Zombie Conga的目的是获得一定数量的猫,并使其加入到僵尸康佳舞的队伍中。当僵尸与老太太相撞时,你会从队伍中删除一对儿猫,并让它们快速旋转和不断收缩,直到他们消失,如下面的动画所示:

cat_anim_disappear

这是完成僵尸Conga的最后一个动画剪辑,所以也是你最后一次有机会自己动手完成动画

如下所述,尝试配置CatDisappear动画剪辑:
让它持续两秒钟。
充分旋转这只小猫,一共是1440度!
在剪辑的过程中,将X和Y伸缩值设置为从1到0。
小猫的颜色应始终保持为绿色。
这个剪辑不循环。
当InConga是假的时,在CatConga和CatDisappear之间创建一个转换场景触发器。
如果你遇到任何问题,下面内容会对你有所帮助。
现在测试小猫的全套动画。播放的动画场景,你的小猫出场,并开始摆动。接下来,单击动画视图中InConga复选框,把你的猫变成绿色,并使其开始跳跃。最后,取消动画视图中InConga复选框,使小猫旋转直到消失。这一过程见证了一只小猫忧伤,美丽的生命周期:

full_cat_sequence

等等,真的“消失了”吗?那只小猫的确从游戏场景中消失了,但是看一眼hierarchy下的栏目,你就会发现原来它是隐藏在你的场景中了。

cat_invisible_in_scene

你不想僵尸猫消失后仍隐藏在你的场景中。这会显得它们更邪恶!当然,只有当你确定它完成了所有动画后,你才会删除这只小猫。值得庆幸的是,Unity支持动画事件!


 

原文链接:Unity 4.3 2D Tutorial: Animation Controllers


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

说明
:本教程来源互联网或网友分享或出版商宣传分享,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:Unity4.3 2D教程:动画控制器(5)  下一篇:Unity4.3 2D教程:动画控制器(3)