cocoStudio骨骼动画之代码实现
2013-05-08 16:24
441 查看
这两天研究cocoStudio因为项目要用到换装系统,需要骨骼动画来实现。但是官方也没有文档,只有自己慢慢摸索,朕尼玛纠结啊~
废话不多说。
首先告诉大家一个消息cocosStudio不支持2.1.2以下的版本,像我一样使用2.0.4的人可能要升级版本了~
好了,更新了版本之后。
去cocoStudio官方下载Armature项目代码 这个是vs上的项目,我用的是xcode~所以没办法直接跑起来
看看如何使用吧,首先建一个支持box2d的cocos2d-x项目~
然后导入外部库 就是Armature目录下的CSArmature文件夹~就可以使用了
把你们美工生产的 json、png、plist三个文件导入项目后
代码部分
首先要在.h文件
#include "CSArmature.h"#include "CSArmatureDataManager.h"
#include "sigslot.h"
#include "CSBatchNode.h"
using namespace
cs;
然后在cpp文件里,加载你动画所依赖的文件
cs::ArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("NewProject","","NewProject0.png","NewProject0.plist",
"NewProject.json");
如果你的动作依赖多个png和plist文件就这样写
cs::ArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("NewProject", "", "NewProject0.png","NewProject0.plist", "NewProject.json");cs::ArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("NewProject", "", "NewProject1.png","NewProject1.plist", "NewProject.json");
然后就是绘制到当前图层
cs::Armature *armature1 =NULL;armature1 =cs::Armature::create("NewProject");//读取Armature_data
armature1->getAnimation()->playByIndex(0); //播放第几个动作
armature1->setPosition(VisibleRect::center());
addChild(armature1);
相关文章推荐
- 实习小白::(转)Cocos2d-x 3.0开发(六)使用cocoStudio创建一个骨骼动画
- 一行代码实现自定义转场动画--iOS自定义转场动画集
- OpenGL10-骨骼动画原理篇(3)-Shader版本代码已经上传
- Cocos2d-x 3.0开发(六)使用cocoStudio创建一个骨骼动画
- (4.1.23.11)自定义控件三部曲之动画篇(九)——联合动画的代码实现
- 实现 上下滑动 动画 跑马灯 文字,网上别人的代码动画也不加,搞毛线
- python实现爬取网站图片,视频动画到指定路径(附代码)
- 在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
- UIAlertView的动画效果实现代码
- jQuery UI实现动画效果代码分享
- 基于Angular.js实现的触摸滑动动画实例代码
- 帧动画代码实现
- js实现div拖动动画运行轨迹效果代码分享
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路
- Unity-基于NGUI下的序列帧动画代码实现
- 代码实现补间动画
- 将 cocostudio 创建动画加入代码中
- Android 属性动画基本用法之代码实现
- jquery的animate动画效果函数用JS代码是如何实现的