在项目中,我使用
[self schedule:@selector(addenemy:) interval:5.0];
每五秒钟加一个敌人,但是它不能正常工作,添加第一个敌人可能需要五秒钟,但是第二个敌人和其他人,时间少于5秒,甚至有时,只需1或2秒,那么如何正确运行此计划?感谢。
更新:
-(void)addenemy:(id)sender
{
enemy = [CCSprite spriteWithFile:@"enemy.png"];
enemy.position = ccp(- enemy.contentSize.width / 2, -size.height / 3);
[self addChild:enemy];
CCDelayTime *actionDelay = [CCDelayTime actionWithDuration:2];
id actionMove = [CCMoveTo actionWithDuration:4.0 position:ccp(size.width - 20 , size.height + 60)];
id actionDone = [CCCallFuncN actionWithTarget:self selector:@selector(enemyDone:)];
[enemy runAction:[CCSequence actions:actionMove, actionDelay, actionDone, nil]];
}
-(void)enemyDone:(id)sender
{
CCSprite *sprite = (CCSprite *)sender;
[sprite stopAllActions];
[self removeChild:sprite];
}
整个代码为addenemy,我不知道问题出在哪里。请帮忙。