void GameScene::func_attack()
{
if (!B_attaking)
{
B_attaking = true;
skeletonNode->clearTracks();
skeletonNode->addAnimation(5, “attack”, false);
auto sp_ev = Sprite::create();
sp_ev->runAction(Sequence::createWithTwoActions(DelayTime::create(0.5), CallFunc::create(={
B_attaking = false;
if (I_run_state > 0)
{
skeletonNode->addAnimation(0, “run”, true);
}
else
{
skeletonNode->addAnimation(0, “idle”, true);
}
sp_ev->removeFromParent();
})));
addChild(sp_ev);
}
}
如果打上断点就会走addChild(sp_ev);流程
但是不走addAnimation();和 B_attaking = false;流程
如果不打断点 连addChild(sp_ev);流程都不走
这个函数是肯定触发了的 因为是个按钮;
更新到3.15rc0就有这个问题了