写个关于使用cocostudio Armature实现动画自由切换的小demo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写个关于使用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

 

 

 

 

 

 


以上是关于写个关于使用cocostudio Armature实现动画自由切换的小demo的主要内容,如果未能解决你的问题,请参考以下文章

CocoStudio使用笔记2:cocos2dx3.9使用CocoStudio制作的进度条LoadingBar

CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件

cocos3.10 使用cocostudio 回调特性 c++版本说明

Cocos2d-x3.0 从代码中获取cocostudio编辑的UI控件

cocostudio UI编辑器做循环动画为啥会有卡顿呢 是多播放了几帧么

绝版CocoStudio下载——致我们终将逝去的青春