多语言展示
当前在线:191今日阅读:26今日分享:39

Unity2D 如何创建2D动画(使用多张Sprite)?

本经验介绍在Unity游戏引擎中,如何使用多个Sprite对象创建动画,以及如何调整动画速度和时间范围。
工具/原料

Unity 5+

方法/步骤
1

我们用官方案例2D Platformer里面的天鹅图片资源为例。首先我们有八个Sprite素材,是天鹅飞行时刻的不同姿态。

2

我们同时选中这八个Sprite对象,尝试将它们拖动到Hierarchy面板中。这种情况下,Unity会自动蹦出Create New Animation窗口而不是导入为多个Sprite对象。我们输入文件名保存。

3

我们看到,自动创建了一个游戏物体,其有一个Sprite Renderer组件用来显示天鹅,还有一个Animator组件,用来控制动画。

4

在Animation窗口我们可以明白这种动画的原理:Sprite Renderer组件的Sprite属性被打了八帧关键帧。Animator组件通过在不同时刻控制Sprite Renderer显示不同的Sprite来实现动画效果。

5

原有的Samples数值为60,这对于该2D动画过快了。我们修改其数值为12.但是我们看到关键帧只到0:07,动画长度却达到了1:07,这不是我们想要的效果。

6

解决办法是,我们可以选中一个关键帧(蓝色小方块),或者其它方法,只要使得Animation编辑器刷新以下就可以了,就会回到正确的长度。

注意事项

当然,我们也可以手动创建一个空对象,添加Sprite Renderer和Animator组件,自己来制作这种动画。这篇经验只是一个小技巧。

推荐信息