• 写个关于使用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

  • 相关阅读:
    js获取当前网址Url
    ajax解决跨域问题
    微信小程序传递URL中含有特殊字符
    layui中的tab切换
    layer.confirm等事件X关闭与取消监听
    Java中的API方法总结
    sublime安装插件
    LNMP的基本配置
    LNMP环境的搭建
    LAMP安装细则
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6727070.html
Copyright © 2020-2023  润新知