下载Spine-Unity

为了在Unity中支持Spine动画,在http://zh.esotericsoftware.com/spine-unity-download/#Download下载spine-unity的导入包,导入到项目中。

导入Spine动画资源

Spine动画导出后一般是如下的3个文件(注意atlas文件要附加.txt后缀)

直接放在项目文件夹下,然后Unity自动识别并生成另外3个文件,如下所示:

在场景中创建Spine对象

把之前自动生成的文件中的_SkeletonData.asset结尾的文件拖入Scene视图,即创建了支持动画状态机的Spine物体。

这一步操作将自动生成用于动画状态机的.controller文件及其clip文件。

Spine物体上也自动添加了Animator和SkeletonMecanim组件。

透明区域显示异常

导入后若出现如上图所示的透明区域显示异常的问题,可尝试以下方案以解决。

  1. 在Project视图里选中Spine资源文件中.png后缀的文件,在其Inspector视图上勾选“Alpha Is Transparency”选项,并应用。
  2. 选中.mat文件,勾选“Straight Alpha Texture”选项。

播放动画

点击Idle的动画剪辑文件,勾选“Loop Time”属性,以循环播放待机动画。

双击.controller文件,进入Animator编辑界面,把Idle的动画剪辑文件拖入Animator视图中,自动生成待机动画的动画状态,并作为默认状态。

然后点击运行,即可看到待机动画。

如此,便可使用Unity的Animator来控制Spine动画的播放。

样例

个人项目地址(Unity版本:2018.2.0f2)
https://gitee.com/sitseebloomfade/SpineDemo.git

Unity中使用动画状态机控制Spine动画相关推荐

  1. Cinemachine教程 | Unity中如何快速制作相机切换动画?

    摘要:使用Cinemachine可以快速制作相机切换动画,来看看我是怎么做的吧. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周的学习总结报告哦. 好久不见.我最近 ...

  2. 关于unity中使用solidwork模型材质及动画丢失问题

    由于我们的模型一般是从网络上下载好的solidwork工业模型,或者是应用solidwork自己制作的模型, 希望将我们的模型导入到unity中,但是发现导入到unity中后模型的材质以及动画数据丢失 ...

  3. Unity_用脚本控制Spine动画播放和切换皮肤

    Spine在Unity里使用有3钟方式: SkeletonAnimation,Spine原生方式,支持所有Spine功能 SkeletonMecanim (或 SkeletonAnimator),会将 ...

  4. Unity AB包动态加载Spine动画

    刚开始想使用把spine动画做成预设体加载出来,但是加载之后无法脚本控制spine的动画片段,整个spine会维持在做成预设体的设置. 后来改变想法把动画所需的AssetData和Material动态 ...

  5. Unity 从零开始的2D游戏开发 —— [Animator] 使用动画状态机制作简单动画

    动画是一个2D游戏里面必不可少的一部分,使用动画可以实现很多意想不到的功能,除了常规的人物动画,还可以实现一些周期性的运动.接下来会尝试实现一个非帧动画,一个帧动画. 一.非帧动画:通过改变位置或拉伸 ...

  6. unity中移动部件靠近时触发动画,模型替换特效演示

    前的游戏项目,需要找到正确的榫卯部件,移动到靠近正确拼接的部件时,触发模型的拼接动画,榫卯物品开始拼接,动画开始4s后触发"变身"特效,模型替换,拼接完成后会有指示的游戏UI提示出 ...

  7. animation unity 速度_animator下怎么控制指定动画的播放速度

    匿名用户 1级 2016-02-02 回答 1,如果要改变速度的动画不多,比如就要停止和正常播放两种状态,可以使用blend tree 进行分支处理,一个是速度为0,一个为1的. 2,使用Time.t ...

  8. 动画状态机相同而动画不同的角色,需要用到AnimatorOverrideController 动画器重写控制器

    有N个角色,这N个角色的状态机一样,只是动画不一样.这时候,新建一个AnimatorController,设置状态机.然后为这N个角色建立N个AnimatorOverrideController,这N ...

  9. unity中的UI状态机,用于各界面之间的切换和跳转

    首先感谢姜雪松先生,大家可以去他的博客查看注释以及代码等,http://jxwgame.blog.51cto.com/943299/1613585 言归正传: 1.在开发项目的过程中,总是会遇到这样的 ...

最新文章

  1. java arraylist和list_Java中ArrayList和LinkedList区别
  2. 黑客渗透入门教程 第一课:粗暴的端口扫描
  3. MyBatis学习总结(5)——实现关联表查询
  4. Tungsten Fabric SDN — Orchestrator 集成部署模式 — with Kubernetes
  5. ef mysql 外键 一对一_MySQL 外键 一对一 一对多 多对多 复制
  6. DNS服务器systemctl start named启动失败
  7. AndroidStudio_开发工具_调试功能---Android原生开发工作笔记75
  8. 2016电大计算机网考,2016电大计算机网考选择题及答案.doc
  9. hadoop python入门_Hadoop Streaming入门
  10. a form 出口享惠情况_进出口报关
  11. 软件设计师教程第5版和第4版内容对比
  12. 看_那人好像一个产品狗_对_这就是产品狗
  13. spark封神之路(1)-spark简介
  14. 对RGB三个通道进行操作示例
  15. GNS3 安装图解 简单易学 多操作几遍就能记住
  16. 车载监控需求日益上升, 浅析车载远程视频监控解决方案
  17. python趣味程序_python游戏趣味编程:疯狂的小圆圈
  18. 天龙八部科举答题问题和答案(全8/8)
  19. postman测试接口成功,实际发请求时失败
  20. 京东成都研究所奋战618

热门文章

  1. “笨办法”学Python3,Zed A. Shaw,习题29+30
  2. 如何使用VBA从Internet下载文件
  3. 无法确认设备和计算机之间的连接打印机,我无法从计算机上通过USB 进行打印...
  4. 许家滔:微信后台存储架构
  5. php edd,最新评测揭秘戴森v10motorhedd和fluffy配置有什么区别?哪个好?老司机吐露实情曝光...
  6. 基于springboot物业管理系统毕设
  7. MySql性能优化之分区表
  8. 你还在担心用户的真实号码被泄露?号码隐私保护服务PNS来了
  9. marktext安装配置-设置中文语言包
  10. 第一章 Windows 2000对调试技术的支持