Unity插件:Unity使用spine动画

一.spine动画介绍

动画能给游戏带来生机和灵气。我们相信创作一段美妙的动画,不仅需要强大的软件工具,更需要一套牛 B 的工作流程。Spine 专注于此,为您创建惊艳的骨骼动画,并将其整合到游戏当中,提供了一套高效的工作流程。
简而言之spine是基于骨骼的2D动画系统,可在目前所有主流游戏引擎上使用.

二.Unity与spine

在 Unity 中,常常使用2D动画,虽然2018版本开始内置了自己的2D骨骼动画,但Spin仍然是一个非常好的选择,它的用途非常广泛。引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持。

     动画效果预览

Unity插件:Unity使用spine动画_第1张图片

三.运行库(RunTime)导入

到 Spine 官网关于 Unity 插件的下载地址spine-unity-download 直接下载最新的插件包,例如:Spine-Unity 3.8 runtime unitypackage ,然后直接导入Unity工程中。
Unity插件:Unity使用spine动画_第2张图片

在导入插件核心库的同时,还是导入一些 demo 例子,帮助我们快速上手使用插件的 API ,建议新建一个空工程来导入相关 demo 了解插件的使用,而正式工程只导入 spine-csharpspine-unity 两个部分即可。
可以删掉SpineExamples该文件。
Unity插件:Unity使用spine动画_第3张图片

四.spine资源导入

通常制作好的 Spine 动画导出时会有三个文件: .png 、.json 和 .atlas :
Unity插件:Unity使用spine动画_第4张图片
在导入 Unity 之前需要将 atlas 后缀的文件改为 .atlas.txt 后缀(不修改可能会有问题);
Unity插件:Unity使用spine动画_第5张图片

特别强调:一定要注意版本问题
插件的版本要和Unity匹配
spine的版本要和插件匹配
spine的版本使用标准版,不要使用beta版本或alpha版
如何判断版本是否匹配,请看 三.运行库(RunTime)导入
中的插件图片。

将三个文件拖到 Unity 的 Project 面板中,假如运行库导入正常,此时会生成三个新的文件:_Atlas 、_Material 和 _SkeletinData ,并且在 Console 面板中会打印导入成功的日志:

Unity插件:Unity使用spine动画_第6张图片

   三个文件的作用:

_Atlas资源包含一个材质引用和.atlas.txt 。
_Material资源包含一个着色器引用和.png纹理。
_SkeletonData资源包含一个json引用和_Atlas资源。

五.spine资源的使用

1.在 Hierarchy 面板中,右键 Spine->SkeletonRenderer.
Unity插件:Unity使用spine动画_第7张图片

2.将 _SkeletonData文件拖入到SkeletonDataAsset中.
Unity插件:Unity使用spine动画_第8张图片

3.或者 选中_SkeletonData直接拖拽到Hierarchy中,选择SkeletonMecanim
Unity插件:Unity使用spine动画_第9张图片

4.spine资源自动生成
Unity插件:Unity使用spine动画_第10张图片
5.和 animator是使用方式相同
Unity插件:Unity使用spine动画_第11张图片

PS:这里只介绍而来SkeletonRenderer模式,其他两种模式SkeletonGraphic(UnityUI)SkeletonAnimation 模式没有做介绍,前一种是运用到UI上的,后一种是Animation的模式大家有兴趣可以自行探索。

六.spine资源的注意事项

1.需要确定动画的帧率,一般每秒24帧,或者30帧。
2.需要确定动画播放是否带位移,比如走路的动作,是真的往前走了,还是原地在走。本文中的第一幅演示图就是不带位移的状态,原地在飞滑板。
3.资源导入时,请将三个资源同时拖入.
4.不同的动画应当绑定在同一个骨骼上,一个角色做多个动画.
5.需要注意轴心,不同的动作应当做不同的偏移,以符合展示需求.

参考:
Unity 使用 Spine 动画
spine unity官方文档

你可能感兴趣的:(Unity插件,Unity,spine,2D动画)