IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 在unity里像使用自带动画机一样使用spine动画 -> 正文阅读

[游戏开发]在unity里像使用自带动画机一样使用spine动画

????????最近看了一下如何在unity中使用Spine的骨骼动画,决定写一篇文章记录一下,方便以后我忘记了回来查。如果以后看了些别的功能,可能会回来更新一下。如果有什么错误或更好的方案,欢迎大家指出。

? ? ? ? 我使用的unity版本:2020.3.4;spine-unity版本:4.0

? ? ? ? 当然,这篇文章不会涉及Spine除了导出以外的操作

目录

从Spine导出

安装SpineAPI

导入动画

?一些问题


从Spine导出

? ? ? ? 我自己没有使用过Spine 所以我查了一些视频,先放出来给大家参考,不想看视频的可以看我,我会尽量多贴一些图。?

https://www.bilibili.com/video/BV1dZ4y1n78z?t=2158&p=5

https://www.youtube.com/watch?v=sh3pnVFtsGI?

?

概括来说:导出时选择JSON,勾选打包/Pack

其余设置保持默认即可。

?这两项通常不勾选,可能会造成动画的损坏

?如果动画中含有mesh,需要尤其注意

——————————————————少女导出中————————————————————

?

?最后导出的文件应该有3个,如上图。值得一提的时,默认导出的atlas无法被unity识别,因此我们需要手动在最后加上.txt,不需要删除.atlas。

? ? ? ?至此,动画的导出已经完成了。总之,除了打包之外的设置,都可以保持默认。

安装SpineAPI

当然我们不可能直接拖进去就用,unity本身并没有识别这些动画的功能,这里我们需要安装spine-unity,可以在spine官网下载。http://zh.esotericsoftware.com/spine-unity-download

直接导入即可。

?有两个文件夹,SpineExamples完全是示例场景,大家可以选择不导入,如果你只是想在unity动画机中使用你的动画,可以不看它。当然有空的话我推荐导进去看看。

导入以后会发生一个错误,意思就是说包里有个animation脚本,和unity自带的animation冲突了,在使用Component相关的命令时,unity会调用自带的animation。?

说实话这个问题不大,如果想消除这个报错,可以找到这个脚本给它改个名字,可以直接对类名Ctrl+R,记得把Related symbols全改了,否则会发生恐怖的事情

这样一来准备工作全部做完了。

导入动画

新建个文件夹,把这三个文件拖进unity

?

??如果文件格式都正确,在拖进去之后会自动生成三个文件,如右图所示。

?我们要使用的就是最后这个Data文件。如果要使用layermask,右键它也可以创建avatar

?

?将_SkeletonData拖入Scene或Hierarchy窗口,会有这么一个菜单,我们选最后一个。

?之后unity会生成两个东西

上图中的这个,可以理解为一个模型(大概),会除了渲染相关的组件外,它自带animator和SkeletonMecanim两个脚本。

animator就是大家熟悉的animator,没有区别,后者是骨骼相关的组件,保持默认不影响使用 我还没研究过

?生成的第二样东西就是我们熟悉的动画机和动画。

可以直接使用。如果你不使用生成的这个动画机,自己新建一个也是可以用的,不必担心。

?

?最后,别忘了给循环播放的动画勾上looptime。

剩下的操作,就和普通的动画机一样了。这里我使用的是示例中的文件,效果如图

?一些问题

之前我们生成了动画,而且他们都能正常播放。但是这个动画没有办法直接预览,可以理解为他生成animator下的animation并不是真正的animation clip,只是存储了播放相关的内容,但是如果要插入animation events,它依然可以正确地触发,如果想要使用animation event,需要提前知道插入在哪,这方面可能需要和美术进行对接。 有时间我会尝试进一步解决这个问题。

更多功能正在锐意摸索中(

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 23:15:52  更:2021-07-14 23:15:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 17:42:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码