读取cocoStudio中的Animation

读取序列帧的过程:
ArmatureDataManager::getInstance()->addArmatureFileInfo("AnimationTest/AnimationTest.ExportJson");
	Armature* arm = Armature::create("AnimationTest");
	
	arm->setPosition(200, 200);
	this->addChild(arm);

	arm->getAnimation()->setMovementEventCallFunc([=](Armature* arm, MovementEventType type, std::string id){
		if (type == MovementEventType::START)
		{
			CCLOG("START:%s-------",id.c_str());
			
		}
		else if (type == MovementEventType::COMPLETE)
		{
			CCLOG("COMPLETE:%s------------", id.c_str());
			arm->getAnimation()->play("jump");
		}

	});
	arm->getAnimation()->play("Animation1");

读取骨骼动画:


ArmatureDataManager::getInstance()->addArmatureFileInfo("Export/Wolfs/Wolfs.ExportJson");
	Armature* arm = Armature::create("Wolfs");
	arm->setPosition(200, 200);
	this->addChild(arm);
	arm->getAnimation()->setFrameEventCallFunc([=](Bone *bone  , const std::string& frameEventName, int originFrameIndex, int currentFrameIndex){
		CCLOG("bone:%s,EventName:%s",bone->getName().c_str(),frameEventName.c_str());
	});
	arm->getAnimation()->play("Animation2");

读取UI:


	auto uiLayer = GUIReader::getInstance()->widgetFromJsonFile("StartUI/StartUI.ExportJson");
	this->addChild(uiLayer);

ui中的层级关系使用getChildByName实现。

如下实现:

LoadingBar* loadb = (LoadingBar*)uicheb->getChildByName("Image_4")->getChildByName("ProgressBar_6");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值