一、Spine是什么?
Spine是一个收费的跨平台的2D骨骼动画制作工具。
官方地址:http://zh.esotericsoftware.com/
二、Spine导出的Unity资源
Spine导出的资源有3个文件
- .json 存储骨骼信息
- .png 使用的图片图集
- .atlas.txt 图片在图集中的位置信息
当我们把这三个资源导入到已经引入了Spine运行库的Unity工程后会自动为我们生成
- _Atlas 材质和.atlas.txt文件的引用配置文件
- _Material 材质文件
- _SkeletonData json和_Atlas资源的引用配置文件
三、在Unity中使用Spine动画
首先我们需要导入跟Spine动画资源相对应的Spine运行库(官网下载),然后导入使用的Spine动画。
当我们向场景中拖入相关Spine动画时,会出现以下选项。
分别为:
- 使用Spine提供的Api控制动画
- 在UI中使用动画
- 用Unity提供的动画系统控制
1和3的区别就是,一个使用Spine提供的API控制动画,另一个使用Aimator控制动画。
四、具体参数
SkeletonData骨骼数据文件
SkeletonData JSON:骨骼数据文件
Scale:缩放大小
- Skeleton Data Modifiers:骨骼数据修改器
Blend Mode Materizls:混合模式材质
- Apply Additive Material:是否使用叠加材质
- Additive Materials:叠加材质
- Multiply Materials:相乘材质
- Screen Materials:屏幕材质
Atlas Assets:图集资源
Mix Settings:混合设置
- Animation State Data:动画状态数据
Default Mix Duration:默认混合持续时间
- Add Custom Mix:添加自定义混合(可以指定某两个动画之间的持续时间)
Preview:预览
Animations:动画
- Setup Pose:设置姿势(还原到默认姿势)
- Create Animation Reference Assets:创建动画参考资源
Slots:插槽相关(一个部位有多张图片构成,可以在这预览)
SkeletonMecanim:骨骼机制
- Controller:关联动画控制器
SkeletonMecanim是SkeletonAnimation的替代品,它不是必须的
Skeleton Animation
SkeletonData Asset:
关联的骨骼动画信息