一.spine动画介绍
动画能给游戏带来生机和灵气。我们相信创作一段美妙的动画,不仅需要强大的软件工具,更需要一套牛 B 的工作流程。Spine 专注于此,为您创建惊艳的骨骼动画,并将其整合到游戏当中,提供了一套高效的工作流程。
简而言之spine是基于骨骼的2D动画系统,可在目前所有主流游戏引擎上使用.
二.Unity与spine
在 Unity 中,常常使用2D动画,虽然2018版本开始内置了自己的2D骨骼动画,但Spin仍然是一个非常好的选择,它的用途非常广泛。引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持。
动画效果预览
三.运行库(RunTime)导入
到 Spine 官网关于 Unity 插件的下载地址spine-unity-download 直接下载最新的插件包,例如:Spine-Unity 3.8 runtime unitypackage ,然后直接导入Unity工程中。
在导入插件核心库的同时,还是导入一些 demo 例子,帮助我们快速上手使用插件的 API ,建议新建一个空工程来导入相关 demo 了解插件的使用,而正式工程只导入 spine-csharp 和 spine-unity 两个部分即可。
可以删掉SpineExamples该文件。
四.spine资源导入
通常制作好的 Spine 动画导出时会有三个文件: .png 、.json 和 .atlas :
在导入 Unity 之前需要将 atlas 后缀的文件改为 .atlas.txt 后缀(不修改可能会有问题);
特别强调:一定要注意版本问题
①插件的版本要和Unity匹配
②spine的版本要和插件匹配
③spine的版本使用标准版,不要使用beta版本或alpha版本
如何判断版本是否匹配,请看 三.运行库(RunTime)导入
中的插件图片。
将三个文件拖到 Unity 的 Project 面板中,假如运行库导入正常,此时会生成三个新的文件:_Atlas 、_Material 和 _SkeletinData ,并且在 Console 面板中会打印导入成功的日志:
三个文件的作用:
_Atlas资源包含一个材质引用和.atlas.txt 。
_Material资源包含一个着色器引用和.png纹理。
_SkeletonData资源包含一个json引用和_Atlas资源。
五.spine资源的使用
1.在 Hierarchy 面板中,右键 Spine->SkeletonRenderer.
2.将 _SkeletonData文件拖入到SkeletonDataAsset中.
3.或者 选中_SkeletonData直接拖拽到Hierarchy中,选择SkeletonMecanim
4.spine资源自动生成
5.和 animator是使用方式相同
PS:这里只介绍而来SkeletonRenderer模式,其他两种模式SkeletonGraphic(UnityUI) 和 SkeletonAnimation 模式没有做介绍,前一种是运用到UI上的,后一种是Animation的模式大家有兴趣可以自行探索。
六.spine资源的注意事项
1.需要确定动画的帧率,一般每秒24帧,或者30帧。
2.需要确定动画播放是否带位移,比如走路的动作,是真的往前走了,还是原地在走。本文中的第一幅演示图就是不带位移的状态,原地在飞滑板。
3.资源导入时,请将三个资源同时拖入.
4.不同的动画应当绑定在同一个骨骼上,一个角色做多个动画.
5.需要注意轴心,不同的动作应当做不同的偏移,以符合展示需求.