这个例子主要是用cocos2d-x引擎自带的资源

cocos2d-x-2.2.2\samples\Cpp\TestCpp\Resources\armature

新建工程之后

#include "HelloWorldScene.h"
#include "cocos-ext.h" USING_NS_CC;
USING_NS_CC_EXT; CCScene* HelloWorld::scene()
{
// 'scene' is an autorelease object
CCScene *scene = CCScene::create(); // 'layer' is an autorelease object
HelloWorld *layer = HelloWorld::create(); // add layer as a child to scene
scene->addChild(layer); // return the scene
return scene;
} // on "init" you need to initialize your instance
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
} CCArmatureDataManager::sharedArmatureDataManager()->
addArmatureFileInfo("armature\\Cowboy0.png", "armature\\Cowboy0.plist", "armature\\Cowboy.ExportJson");
//主要是这里的名字要跟ExportJson的一样
CCArmature* pArm = CCArmature::create("Cowboy");
pArm->getAnimation()->playByIndex(); pArm->getAnimation()->setSpeedScale(); pArm->setScaleX(-0.2f);
pArm->setScaleY(0.2f);
pArm->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width / ,
CCDirector::sharedDirector()->getWinSize().height / ));
this->addChild(pArm); return true;
} void HelloWorld::menuCloseCallback(CCObject* pSender)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8)
CCMessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert");
#else
CCDirector::sharedDirector()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit();
#endif
#endif
}
05-11 18:38