本经验介绍在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组件,自己来制作这种动画。这篇经验只是一个小技巧。
下一篇:如何下载网页中的缓存图片