Unity3D中引用Spine2D动画研究学习(一)
2015-08-25 17:10
615 查看
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动画,以后再与大家交流分享,本人也在学习当中。
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动画,以后再与大家交流分享,本人也在学习当中。
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D动态对象优化代码分享
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- Unity3D游戏引擎实现在Android中打开WebView的实例
- unity3d调用手机或电脑摄像头
- 分享一个开源的网络游戏服务器架构—HouHai
- Unity3D插件详细评测及教学下载
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- Unity3d TransformPoint 函数研究
- Unity3d 动态加载fbx模型文件
- unity3d地形系统总结