您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x v3.0beta2使用cocostudio制作的动画

2014-02-26 22:11 561 查看

环境

系统 :
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, 动画就显示在窗口中间了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: