cocos2dx中调用cocostudio中导出的序列帧动画

来源:互联网 发布:知乎关注排行 编辑:程序博客网 时间:2024/05/21 09:34

前言:

Cocos2d-x 3.0 Alpha 1开始对目录结构进行了整合,有些附加项目也在项目中被精简出去。

比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。


cocos2dx 3.0前的版本社区已有序列帧动画教程,3.0之后的略有不同,探索后调用过程整理如下


正文:

所用的cocos2dx版本为cocos2d-x-3.2alpha0,cocostudio版本号为v1.5.0.0



———————————————————begin

step1

在解决方案右击-添加-现有项目

添加工程下的cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproju

与cocos2d\cocos\ui\proj.win32\libGUI.vcxproj

step2

再启动项目处右击-引用-添加新引用

勾选新添加的libCocosStudio,libGUI,确定^_^

step3

启动项目右击-属性

配置属性-c/c++-常规-附加包含目录-编辑

添加如下两行


step4代码部分

helloworldscene.h内添加

#include "cocos2d.h"
#include "CocoStudio.h"


private:

cocostudio::CCArmature* armature; //保存动画对象


helloworldscene.cpp中init()内添加

cocostudio::CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("name0.png", "name0.plist","name.ExportJson");
armature = cocostudio::CCArmature::create("name");
armature->setPosition( ccp(visibleSize.width * 0.2,visibleSize.height * 0.49)); armature->getAnimation()->playByIndex(0);
armature->setScale(1);   //缩放级别

this->addChild(armature);


————————————————————————————————————————————————————over



^_^


0 0
原创粉丝点击