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

  • 相关阅读:
    HTML标签,简单归纳
    表单<form></form>提交方式的区别
    Angular实战记录
    JavaScript常用编程问题记录
    Observable 的 Operators集合
    一些重要的学习资料
    周末
    vue2.0传值问题
    javascript日常学习小记
    web前端经典小题
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6727070.html
Copyright © 2011-2022 走看看