一.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-csharpspine-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.需要注意轴心,不同的动作应当做不同的偏移,以符合展示需求.

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

Unity插件:Unity使用spine动画相关推荐

  1. Unity骚操作:Spine动画打包成AssetBundle资源到安卓平台时,材质丢失的问题解决方案

    目录 Spine动画打包成AssetBundle资源到安卓平台时,材质丢失. 如果真的特别需要在u3d编辑器中显示为正常,可以手动在编辑器中的右边Inspector面板重新选择一下材质球的shader ...

  2. Unity 使用 Spine 动画

    在 Unity 中,常常使用 Spine 来制作一些动画,引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持. 运行库导入 关于运行库的导入,有两种方式: 1. ...

  3. Unity使用spine动画

    Unity使用spine动画 在 Unity 中,常常使用 Spine 来制作一些动画,引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持. 官网插件导入 当然 ...

  4. unity spine 动画

    先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时间的策略,以避免在模型的渲染中继续加重CPU的负担.帧动画模型在这种条件下应运 ...

  5. Unity插件之NGUI学习(4)—— 创建UI2DSprite动画

    创建一个新的Scene.并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Crea ...

  6. unity 在代码中创建spine动画组件

    项目中用到了spine动画,使用Assetbundle打包后,在手机上运行会出现丢材质的情况.如果不进行打包,直接放到Resources目录下是可以正常加载的,但是,这样包就会很大,而且也不能进行热更 ...

  7. 利用Unity插件Anima2D创建2D骨骼动画

    利用Unity插件Anima2D创建2D骨骼动画 创建步骤 导入Anima2D插件 准备2D素材 配置2D骨骼 对2D角色应用IK(反向动力学) 利用Animation创建2D人物动画 创建步骤 导入 ...

  8. Unity即将内置骨骼动画插件Anima2D

    Unity即将内置骨骼动画插件Anima2D Unity一直在寻找新的方法来帮助开发者,并为他们提供最好的工具.在此我们向大家宣布,Unity将内置流行的骨骼动画插件Anima2D,从2017年1月开 ...

  9. Unity中使用动画状态机控制Spine动画

    下载Spine-Unity 为了在Unity中支持Spine动画,在http://zh.esotericsoftware.com/spine-unity-download/#Download下载spi ...

最新文章

  1. Android网络连接异常处理方案
  2. 【译】在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本
  3. [Redux/Mobx] redux-saga和redux-thunk有什么本质的区别?
  4. pytorch中的nan
  5. bootstrap-multiselect样式修改
  6. mysql版本更新之后忘记登录密码_MySQL 密码遗忘和登陆报错问题
  7. 产品要想跑得赢,政策定价来帮您
  8. [Stage3D]硬件加速的径向模糊
  9. java技术指标_使用 Micrometer 记录 Java 应用性能指标
  10. Makefile文件(六)_使用条件判断
  11. oracle分区索引优化,SQL优化思路结果集重用优化、分区索引优化测试
  12. vSphere与Workstation虚拟机交互的几种方法(四)
  13. STM32 Futaba SBUS协议解析
  14. ssm java当前项目路径_SSM项目中动态获取路径
  15. 服务器系统咋关机呀,服务器关机详细步骤
  16. 2019全国c语言二级考试题库,2019年全国计算机二级考试试题题库(附答案)【精选】.docx...
  17. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
  18. aircrack-ng 介绍、功能测试及部分源码分析
  19. Java架构师之路:从Java码农到年薪八十万的架构师
  20. Codeforces Round #616 (Div. 2)B. Array Sharpening

热门文章

  1. 用python写一个天文软件
  2. GLEE第一季第二季歌曲大全
  3. 大话设计模式:解释器模式
  4. python2 之 pyh2
  5. 讨人喜欢的27个原则
  6. 171025—例题分析 思维拓展
  7. android margin/padding区别
  8. js 跨 firefox ie 的复制,粘贴功能做法
  9. 软件推荐:Web前端初学者会用到开发工具(附官网下载地址)
  10. python爬取b站弹幕分析_如何爬取b站弹幕文件