参考:
dragonbones被egret收购,然后egret跨了。公司主要用spine制作骨骼动画,都是美术去做,现在来学学做一个简单动画。
目录:
一 下载安装Spine
二 浏览官网简介和案例
三 浏览教程文档
四 简单小人移动
一 下载安装Spine
从Spine官网下载安装。因为是收费软件,可以百度找破解版。
二 浏览官网简介和案例
主要看功能、画廊等关于软件的介绍和案例,知道这个软件能干什么。
功能:http://zh.esotericsoftware.com/spine-in-depth
画廊:http://zh.esotericsoftware.com/spine-showcase
官网的的案例还是很给力的。
三 浏览教程文档
通过学院里的教程文档,学习基本的软件UI、操作等。
教学:http://zh.esotericsoftware.com/spine-academy
四 简单小人移动
1 新建项目
新建一个项目,并将项目先进行保存名为demo1_role_walk,点击左上角可以切换设置和动画。
2 放入小人图片
将小人的头、身体、脚、手放到项目文件夹下。
在界面右下角可以看到加入的图片
3 图片生成插槽
将右下图片栏里的图片拖动到舞台上,会自动生成插槽,双击右边Hierarchy下方的插槽,可以进行重命名。
通过旋转、移动、绘制顺序可以调整图片角度、位置、层级,将图片摆成一个人的模样
4 创建骨骼
选择创建骨骼(中间左下方处),沿着人物左手划出一个骨骼,可以看到Hierarchy栏中出现了新建的骨骼bone。
在Hierarchy栏中选中左手left_hand,把左手拖动到bone下。
当旋转这个骨骼bone时,会看到左手left_hand会根据骨骼的那个空心圆圈作为旋转中点进行旋转,这样就可以之后做手臂的摆动动作。
依次给右手、左脚和右脚这样添加骨骼。
5 创建动画
点击左上角,可以由设置切换到动画。 选择右边Hierarchy栏里的动画选项,新建一个walk动画。
选择自动关键帧,然后选择左手骨骼进行旋转,会在时间轴上自动生成一个关键帧,记录了你这一帧左右的角度、位置等信息。
6 动画关键帧
选中左手的骨骼,然后拖动时间轴上蓝色图标到第10帧,然后旋转左手到另一个角度,这时会在第10帧生成1个关键帧。相当于左手从第1帧角度旋转到了第10帧角度。
依次给右手、左脚、右脚都在第1帧和第10帧生成关键帧,摆动角度自己定。
左手摆过去之后,还需要摆回来,在第20帧将手位置旋转到第1帧时位置,这样手就可以来回摆了。
在Hierarchy选中手和脚的4个插槽,将时间轴蓝色图标移动到第1帧,ctrl+c复制第一帧。
然后把时间轴蓝色图标移动到第20帧,ctrl+v粘贴。
选择三角图标可以进行播放动画,再次点击播放图标会停止播放。
五 导出项目
点击左上角spine文字处,选择导出
选择二进制,勾选纹理图集
将导出的3个文件复制到cocos的resources下,并拖动到场景中
在代码里播放这个动画
const { ccclass, property } = cc._decorator; @ccclass export default class SpineTest extends cc.Component { @property({ type: sp.Skeleton, tooltip: "简单小人" }) simeple_role: sp.Skeleton = null; onLoad() { this.simeple_role.setAnimation(0, "walk", true); } }
播放效果如下