Unity3D中引用Spine2D动画研究学习(一)

Unity3D中引用Spine2D动画研究学习(一)
Spine2D是一款针对游戏制作2D骨骼动画的编工具,与传统的帧动画相比,有以下特点:


由于本人是Unity程序员,关注点在于如何在Unity工具中使用控制Spine导出的动画数据。接下来主要介绍关于上述的问题!
(1)从Spine2D中导出已做好的动画数据:Unity中支持JSON格式数据,因此将动画导出为JSON格式,并且勾选上Pretty print 和 Create atlas 2个选项

最后产生3份文件:

a.spineboy.atlas文件记录了对象模型的各个组成部分在图集中的位置信息; 另外值得注意的是:该文件导入Unity之前,再加上一后缀.txt文件,因为目前Unity目前只能识别.txt文件。

b.spineboy JSON File文件记录了该对象的各种动作数据信息;

c.spineboy PNG 类似于NGUI的精灵图集一样


(2)将支持Spine2D的动画的运行库导入Unity工程中,关于该资源文件可以到GitHub上获取,链接:https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity 这里有2种方式获取和导入它,一种是直接下载 Spine_Unity.unitypackage资源,像平常Unity添加插件资源一样导入;第二种方式下载其压缩包,将其中spine-csharp和spine-unity文件拷入Unity工程中。下面是我使用第1种方式导入Unity工程中目录结构,它里面包含了一些例子。


(3)将上面从Spine2D导出的3份文件,拖入工程中,此时会产生另外2个相应材质和图集资源.asset文件


(4)要想使用Spine动画数据,还需要创建SkeletonData文件,右键选择“SkeletonData”进行创建。主要设置2个参数:Atlas Assets (图集资源)和 Skeleton JSON(动画数据信息)


(5)这样,就可以开始在Unity场景中,创建SkeletonAnimation组件对象了!选择“GameObject”--"Create Other"--"SkeletonAniamtionm"


如此,目前已经把Spine2D制作的动画成功地在Unity中应用。至于,如何通过脚本编写来控制Spine2D动画,以后再与大家交流分享,本人也在学习当中。

你可能感兴趣的:(Unity)