Cowboy实例

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

cocos2d-x-2.2.2samplesCppTestCppResourcesarmature

新建工程之后

#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(0);

    pArm->getAnimation()->setSpeedScale(1);

    pArm->setScaleX(-0.2f);
    pArm->setScaleY(0.2f);
    pArm->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width / 2,
        CCDirector::sharedDirector()->getWinSize().height / 2));
    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(0);
#endif
#endif
}
原文地址:https://www.cnblogs.com/newlist/p/3557609.html