Cocos2d-x如何在刷出动作后调用函数

Cocos2d-x how to invoke functions right after Spawn action

本文关键字:调用 函数 Cocos2d-x      更新时间:2023-10-16

我有一个简单的动画,随着时间的推移一起缩放和移动,这是我发现的唯一方法正在使用Spawn动作问题是,我喜欢调用函数动作后的产卵行动完成。在Spawn动作中使用它会一直触发function动作。

auto action = Spawn::create(
        MoveTo::create( 0.5, Vec2(spriteW,v.y/2)),
        ScaleTo::create(0.5f,1.0f),      
        nullptr);
    pBonusContainer->runAction(action);

我需要调用

CallFunc::create( CC_CALLBACK_0(FontContainer::removeSignCallback,this,pToolsToRemove))

就在MoveTo和ScaleTo完成Spawn之后

我想使用Sequence就可以了。

auto seq = Sequence::create(Spawn::create(
    MoveTo::create( 0.5, Vec2(spriteW,v.y/2)),
    ScaleTo::create(0.5f,1.0f),
    CallFunc::create(CC_CALLBACK_0(FontContainer::removeSignCallback,this,pToolsToRemove)),      
    nullptr);

运行顺序

pBonusContainer->runAction(seq);

刚刚测试过,对我来说很好;)