cocos2dx学习笔记(一)在cocos2dx 中使用spine骨骼动画

来源:互联网 发布:澳洲it专业认证 编辑:程序博客网 时间:2024/06/06 04:00

在cocos2dx 中使用spine骨骼动画初探

最近在制作一款2D横版游戏,主要使用spine来做骨骼动画。
我用的是1.7版本的破解版spine,大家可以自行百度
刚打开spine就是一个样例:spineboy,我就打算用这个素材。
spine截图

右边的资源栏有两个Animation,一个是跳(jump),一个是走路(walk),界面左上角有个setup按钮,点击会切换到动作模式,如下图:
这里写图片描述

动作模式下方有七个按钮,分别是[返回开始][前一帧][倒放][正放][后一帧][返回最后][循环播放]
点击循环播放和正放,可以预览动画.

之后我们点击左上方的logo,出现主菜单,点击导出(export):
这里写图片描述

导出格式设置为JSON,导出目录任选,勾选Create Atlas,点击导出
这里写图片描述

然后我们就在导出目录看到三个文件.png .atlas和.json
这里写图片描述

这三个文件我们拷贝到cocos项目的Resource文件夹中:
这里写图片描述

切记,如果要直接使用文件名创建动画对象,那么只能拷贝到Resource根目录下,博主之前把文件拷贝到在这个文件夹下的一个[主角]文件夹,然后运行时就报错.

回到visual studio,核心代码如下:

#include "spine\spine-cocos2dx.h"bool HelloWorld::init(){    if (!Layer::init())    {        return false;    }    auto skeletonNode =spine::SkeletonAnimation::createWithFile("spineboy.json", "spineboy.atlas",0.2F);//0.2是设置图片的缩放比例    skeletonNode->setPosition(Point(400, 200));    skeletonNode->setAnimation(0, "walk", true);//true是指循环播放walk动作    this->addChild(skeletonNode);    return true;}

运行之后就是这个小男孩一直在走:

这里写图片描述

0 0
原创粉丝点击