cocoStudio骨骼动画之代码实现

这两天研究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);



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值