Cocos2d-x 3.x 练习 2 骨骼动画
2015-02-19 23:08
435 查看
其实是想到什么就是学什么啦。(又跑到骨骼动画什么鬼)。。。
PS:学习历程啦,可能会有很多错误。
骨骼动画用的是spine 的样例了。spineboy 有两个动作 jump 和 walk。
在export的时候格式选择json而且勾选Create atlas。 (安装路径,导入路径,导出路径不能有中文)
然后复制这三个文件 json,atlas,png 到资源下面。
使用官网的用法
报错。如图。
貌似中文站的用法介绍还是3.0,而我正在使用的版本是3.4。
然后查看了 SkeletonAnimation.h 的源码。
在83 行。
源码:
难道是因为protected?没搞懂。。。
看了下源码发现前面还有这几种创建方法。
就用了第三种 (scale=1 缩放)
成功!
需要
动作之间衔接不自然的时候就需要用到
动画混合的功能,使动作衔接自然。
PS:学习历程啦,可能会有很多错误。
骨骼动画用的是spine 的样例了。spineboy 有两个动作 jump 和 walk。
在export的时候格式选择json而且勾选Create atlas。 (安装路径,导入路径,导出路径不能有中文)
然后复制这三个文件 json,atlas,png 到资源下面。
使用官网的用法
auto sap = new SkeletonAnimation("spineboy.json","spineboy.atlas");
报错。如图。
貌似中文站的用法介绍还是3.0,而我正在使用的版本是3.4。
然后查看了 SkeletonAnimation.h 的源码。
在83 行。
源码:
难道是因为protected?没搞懂。。。
看了下源码发现前面还有这几种创建方法。
public: static SkeletonAnimation* createWithData (spSkeletonData* skeletonData); static SkeletonAnimation* createWithFile (const std::string& skeletonDataFile, spAtlas* atlas, float scale = 1); static SkeletonAnimation* createWithFile (const std::string& skeletonDataFile, const std::string& atlasFile, float scale = 1);
就用了第三种 (scale=1 缩放)
成功!
需要
#include <spine/spine-cocos2dx.h> #include "spine/spine.h" using namespace spine;
auto sap = SkeletonAnimation::createWithFile("spineboy.json","spineboy.atlas"); sap->addAnimation(0,"walk",true); //sap->addAnimation(0,"jump",false); Size Winsize=Director::getInstance()->getWinSize(); sap->setPosition(Vec2(Winsize.width/2,Winsize.height/4)); this->addChild(sap);
动作之间衔接不自然的时候就需要用到
void setMix(const char *fromAnimation,const char *toAnimation,float duration);
动画混合的功能,使动作衔接自然。
相关文章推荐
- 在cocos2d-x中使用DragonBones实现骨骼动画
- 使用 CocoStudio 创建 Cocos2d-x 序列帧和骨骼动画
- Cocos2d-x游戏开发之骨骼动画详解-Spine
- cocos2d-x 骨骼动画详解
- cocos2d-x 3.1.1 学习笔记[12] Armaturev 骨骼动画
- cocos2d-x 3.x之动画
- 使用 CocoStudio 创建 Cocos2d-x 序列帧和骨骼动画
- cocos2d-x-2.2.5 加载spine的骨骼动画之后,boundingBox 为0
- Cocos2d-x 3.0 cocostudio骨骼动画的动态换肤
- Cocos2d-x加载骨骼动画
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十一节:骨骼动画模型播放控制
- cocos2d-x 切换骨骼动画时残影问题
- cocos2d-x 基本概念 骨骼动画 vs. 精灵表(sprite sheets)
- quick-cocos2d-x spine 骨骼动画(2)
- Cocos2d-x 3.0 cocostudio骨骼动画的动态换肤
- 实习小白::(转) 在cocos2d-x中使用CCArmature实现骨骼动画
- Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤
- Cocos2d-JS 使用定时器取消往图片、骨骼动画添加的shader
- Cocos2d-x 3.0开发(六)使用cocoStudio创建一个骨骼动画
- Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤