Anima2D是一款Unity官方出的骨骼动画制作插件。使用方法如下:
1.下载插件
我们可以从unity编辑器内的AssetStore内下载到Anima2D插件,并导入到Unity编辑器中。记住,下载该插件需要将Unity版本升级到5.60以上。
2.导入我们自己需要创作的素材图片,并将图片的Texturetype设置成sprite,并拆分成相应的小图片。这里,我们使用插件自带的恐龙图片来进行示范。本范例中我们将制作一个恐龙大腿的骨骼动画。
3.制作2D骨骼动画,首先,在Project视图中右键点击我们导入的Sprite,选择:Create ----> Anima2D ----> SpriteMesh , 这样我们会在编辑器中生成对应SpriteMesh 文件。
4.选中一个SpriteMesh文件,在Inspector视图中点击Edit Sprite Mesh按钮 或者 Window菜单 ----> Anima2D ----> SpriteMeshEditor 可以打开SpriteMesh 的编辑窗口。此时窗口中会默认高亮我们所选中的SpriteMesh。然后我们点击窗口左上角的Slice按钮,然后再点击apply按钮,编辑器会自动根据图片的形状,将图片划分出来,如下图:
(注:slice窗口下的几个参数是在做切分时的选项,具体的选项可以参考插件中自带的英文pdf说明文档)
5.切分成功后,在SpriteMeshEditor窗口中点击apply按钮,保存我们的操作,然后返回Scene视图。
6.选中我们要制作骨骼动画的SpriteMesh文件,将它拖到Scene视图中,记住是Scene视图,不是Hierarchy视图中。此时会在场景中生成一个新的对象。
7.编辑骨骼。依次选中GameObject ----> 2D Object ----> Bone 或者直接按快捷键 Alt + Shift + B,可以直接在Hierarchy视图中生成一个骨骼对象。当我们选中一个骨骼对象,再次新建一个骨骼对象的时候,系统会自动将这两个骨骼对象绑定起来,一个父骨骼,一个子骨骼。我们根据需求,将骨骼的位置调整得和SpriteMesh所适应,如下图:
8.绑定骨骼。选中SpriteMesh对象,然后将骨骼对象拖进SpriteMesh对象的Set bones属性中,如图。然后打开Sprite Mesh Edtor窗口,选中Hierarchy视图中的SpriteMesh对象后,在窗口中会在图片上显示对应的骨骼,点击左上角的Bind按钮,然后在Sprite Mesh Editor窗口点击Apply按钮,此后,我们的sprite 就和 骨骼绑定成功了。如下图:
9.绑定成功后,我们就可以在回到Scene视图中,通过移动骨骼的位置或者旋转骨骼来达到我们想要的动画效果了。当然后面我们还可以在添加骨骼的IK limb对象 和 IK CCD 对象来使我们的骨骼动画调整的更加方便和逼真,以及使用PoseManager组件来保存和加载我们所设置的动画。这方面内容在插件中的UserGuide文件中都有详细说明。
10.通过Unity内置的帧动画系统,来制作我们游戏所需要的动作。至此,本篇范例结束,大家有疑问的可以给我留言,我会尽力帮大家解决。祝大家制作出好的游戏~