环境
系统 : win7
开发工具 : vs2013、 CocoStudio v1.2.0.0
一、准备工作
1.创建项目
打开{PROJECT_HOME}/proj.win32下的sln文件,打开后会要求将环境升级成2013的,直接点确定就是,加载完之后Ctrl + f5运行项目,确保项目正常运行。
2.制作动画
打开CocoStudio,选择Animation Editor,创建项目并制作人物动画(这里直接使用demo里的Hero Animation,这个项目已经为人物制作了几个动画)。制作完之后导出项目,并将导出的所有文件复制到{PROJECT_HOME}/Resources下,导出的文件里应该至少有三个文件,png, plist和ExportJson,假设你用AnimationEdittor建的项目为project,则导出的文件应该是project0.png, project0.plist和project.ExportJson。
3.项目设置
右击解决方案,分别添加以下现有项目
- {PROJECT_HOME}\cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproj
- {PROJECT_HOME}\cocos2d\extensions\proj.win32\libExtensions.vcxproj
- {PROJECT_HOME}\cocos2d\cocos\gui\proj.win32\libGUI.vcxproj
添加后右击每个项目并“升级VC++编译器和库”,升级完后添加自己建的项目引用,将刚才添加到解决方案的三个项目都选上并确定
再右击项目,选择属性,选择配置属性-〉C/C++-〉常规,点击“附加包含目录”右边的下拉按钮,选择“编辑”,添加“$(EngineRoot)cocos”的“$(EngineRoot)cocos\editor-support”。
重新构建下项目,如果上面步骤没错的话,此时会编译刚加进来的三个库,并在完成后弹出窗口。
二、编码
#include "cocostudio\CocoStudio.h" //将头文件引进来
using namespace cocostudio;
在初始化代码中加入
ArmatureDataManager::getInstance()->addArmatureFileInfo("parkour.ExportJson"); //直接用ExportJson文件初始化,ArmatureDataManager会自己找到其他文件
Armature* _armature = Armature::create("parkour"); //创建Armature,在没发动的情况下,名字应该与ExportJson的名字是相同的
_armature->setPosition(visibleSize.width / 2, visibleSize.height / 2); //设置该对象的位置为中心点
_armature->getAnimation()->play("run"); //播放动画
_armature->setScale(.5); //设置缩放比例
this->addChild(_armature); //将对象添加到场景
保存并按Ctrl + f5, 动画就显示在窗口中间了