标签:blog class code tar width get
这是一个关于使用cocostudio实现动画自由切换的小demo
auto sprite =Sprite::create("background.png"); sprite->setAnchorPoint(Point(0,0)); this->addChild(sprite); ArmatureDataManager::getInstance()->addArmatureFileInfo("catArmature/catArmature.ExportJson"); auto _cat =this->insCatAnimation(); this->addChild(_cat, 1, CATTAG); auto label=LabelTTF::create("Let cat move","Arial",26); auto item = MenuItemLabel::create(label,CC_CALLBACK_0(HelloWorld::catMove, this)); auto label2 = LabelTTF::create("Let cat pase", "Arial", 26); auto item2 = MenuItemLabel::create(label2, CC_CALLBACK_0(HelloWorld::catPase, this)); auto menu =Menu::create(item,item2,NULL); menu->alignItemsVertically(); menu->setPosition(Point(400, 400)); this->addChild(menu); return true; } cocostudio::Armature* HelloWorld::insCatAnimation() { Size visibleSize = Director::getInstance()->getVisibleSize(); Point origin = Director::getInstance()->getVisibleOrigin(); auto cat = Armature::create("catArmature"); cat->setPosition(Point(visibleSize.width * 0.6 + 250, visibleSize.height * 0.5 + 20)); cat->getAnimation()->playWithIndex(0); return cat; } void HelloWorld::catMove() { auto cat=(Armature*)this->getChildByTag(CATTAG); cat->getAnimation()->playWithIndex(0); auto catM =MoveTo::create(24.0f,Point(150,cat->getPosition().y)); cat->runAction(catM); } void HelloWorld::catPase() { auto cat =(Armature*)this->getChildByTag(CATTAG); cat->stopAllActions(); cat->getAnimation()->playWithIndex(1);//获取你需要的动画 }
这里是源码和资源地址:
http://download.csdn.net/detail/u010296979/7288227
写个关于使用cocostudio Armature实现动画自由切换的小demo,布布扣,bubuko.com
写个关于使用cocostudio Armature实现动画自由切换的小demo
标签:blog class code tar width get
原文地址:http://blog.csdn.net/u010296979/article/details/24933079