Spine+Unity(2D游戏)

发表于2018-05-24
评论0 1.54w浏览
2D游戏需要重点考虑的是它的动作,那么2d游戏的动作如何去选择呢?下面就和大家介绍下动作的实现方法。

一、序列帧动画

传统而经典的动画方式,然后程序通过代码来控制序列帧的播放顺序达到视觉上的动作

二、骨骼动画

序列帧动画有个缺点就是会存在大量的2d图片,图片这个词我想做手游的都应该最敏感,图片多了就会出现内存暴涨。一方面如果图片用少了又会出现动作不协调,有跳帧的感觉。这样内存和美感两方面的矛盾就诞生了我们的骨骼动画。具体什么是骨骼动画自己百度~

1. Unity自带的骨骼动画

2. 第三方插件的骨骼动画(spine) 第三方骨骼动画插件其实也挺多的,比如大名鼎鼎的cocostuido, spine,而spine在这些工具中 有个优势就是他支持IK,(很久没有用过stuido所以不知道后来支持了没有,暂时黑它一下不过分啥)。

3. 这里我记录下我使用spine的骨骼动画流程:
第一步:下载spine试用版

第二步:下载unity版本的运行时库(解析spine数据,并将动作转行为unity识别的格式)

第三步:spine制作动作并导出文件

在ps里面将角色分成多个图层,然后使用LayersToPng.jfx工具导出小图和json数据给到spine去解析,将上面ps导出来的资源拖放到spine中,或者使用 导入数据菜单然后你就会看到如下图的样子了。

蒙皮

K帧:选择关键帧然后制作动画

第四步:unity里面播放动作

播放代码 spineAnimationState.SetAnimation(0, walkAnimationName, true);
来自:https://blog.csdn.net/pdw_jsp/article/details/75283621

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引