cocostudio做的骨骼动画导入代码后直接runAction可以用。
但是我想实现按顺序执行完骨骼动画以后再执行一个方法代码。
使用Sequence来组合顺序执行,可是执行代码后看不到骨骼动画,只能看到之后执行的那个方法代码。
代码如下:
cocostudio::timeline::SkeletonNode* skeleton= static_castcocostudio::timeline::SkeletonNode*(CSLoader::createNode(“xxxx .csb”));
this->addChild(skeleton);
cocostudio::timeline::ActionTimeline* action = CSLoader::createTimeline(“xxxx .csb”);
action->play(action_name, loop);
skeleton->runAction(action);
以上是可以直接执行的。
以下是加上Sequence方法后就执行不出来了。
cocostudio::timeline::SkeletonNode* skeleton=猀琀愀琀椀挀开挀愀猀琀cocostudio::timeline::SkeletonNode*(CSLoader::createNode(“xxxx .csb”));
this->addChild(skeleton);
cocostudio::timeline::ActionTimeline* action =CSLoader::createTimeline(“xxxx .csb”);
action->play(action_name, loop);
CallFunc* callfunc = CallFunc::create(CC_CALLBACK_0(Hero::stopHurtHero, this));
Sequence* sequence = Sequence::create(action,callfunc, nullptr);
skeleton->runAction(sequence);
我使用Sequence方法也许不能执行骨骼动画,求版主和各位大神们教教使用什么方法能执行按顺序执行骨骼动画+代码。谢谢!!!
