两个精灵,碰撞到时再执行攻击动画。如果我用了定时器,会不停的调用攻击动画,从而使攻击动画显示不出来,有什么判断能使判断精灵的攻击动画是否播放完呢,动画没放完就不能做其它动作。请教一下。
CCScaleTo* act1 = CCScaleTo::create(2.0, 2);
CCCallFunc* act2 = CCCallFunc::create(this, callfunc_selector(HelloWorld::callFun));
CCSequence* seq = CCSequence::create(act1, act2, NULL);
sp1->runAction(seq);
可以使用这样的序列,就是先执行一个动作,在动作执行完之后,进入回调函数,在回调函数里面执行下一步的动作。
毛线,你那是啥动画,人物攻击不应该,有攻击部分,与收回攻击部分吗,你那样直接播放完再改变攻击对象的状态,血量啥的,那看起来好像延迟一样
我的方法是,在攻击那几帧设置回调(单帧监听貌似有时候监听不到),可以攻击,并设为角色只可攻击一次,动画播放完毕,设为不可攻击,我的动画是准备,攻击,收回攻击