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

  • 相关阅读:
    git的使用
    本体建模
    word2vec改进之Negative Sampling
    word2vec改进之Hierarchical Softmax
    word2vec原理
    Window下mysql的安装
    PageRank算法
    集成学习-------简单介绍
    自我介绍
    Apollo学习笔记(二):循迹实现过程
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6727070.html
Copyright © 2011-2022 走看看