跪求大神指点,如果销毁动画, 我播放完COCOS动画以后,画面停留在最后一帧, 求问在播放动画完毕如何销毁这个动画呢,谢谢
创建RemoveSelf 动作,Sequence::create(action, removeSelfAction, NULL);
如果动画需要继续使用的话 推荐最后一帧为空白帧。如果需要销毁 可以执行加一个回调函数。
如何添加回调函数啊,很急,跪求啊,谢谢大神
可以这样设置回调函数:
armature->getAnimation()->setMovementEventCallFunc(CC_CALLBACK_3(BoardBlock::armatureCallBack, this));
然后在回调函数里面销毁动画:
BoardBlock::armatureCallBack(cocostudio::Armature *arm, cocostudio::MovementEventType movementType, const std::string &movementID){
if (movementType == cocostudio::MovementEventType::COMPLETE) {
if(arm){
arm->removeFromParent();
arm = nullptr;
}
}
}
stopAllActions(),试试这个方法
cocos的动画有一个方法setMovementEventCallFunc (cocos2d::Ref *target, SEL_MovementEventCallFunc callFunc)
在这个方法里面的回调函数中可以设置执行完毕后执行的操作