zoukankan      html  css  js  c++  java
  • 写个关于使用cocostudio Armature实现动画自由切换的小demo

    这是一个关于使用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

  • 相关阅读:
    有限制的最大连续和问题
    Codevs 5056 潜水员
    Codevs 1958 刺激
    Codevs 3731 寻找道路 2014年 NOIP全国联赛提高组
    [NOIP2014]解方程
    Codevs 3729 飞扬的小鸟
    Codevs 1689 建造高塔
    Codevs 2102 石子归并 2
    C语言基础之进制的那些事(1)
    指针
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6727070.html
Copyright © 2011-2022 走看看