Cocos2d iphone 计划外和重新计划COCOS2D3.0

Cocos2d iphone 计划外和重新计划COCOS2D3.0,cocos2d-iphone,scheduled-tasks,Cocos2d Iphone,Scheduled Tasks,我怎样才能推迟“时间表”,然后又不按计划行事呢。因此,在计划中有一个延迟,然后它重新安排并将间隔更改为一个较小的增量 这就是代码 - (void)onEnter { [super onEnter]; [self schedule:@selector(addMonster:) interval:1.0]; [self schedule:@selector(addBomb:) interval:4.0]; [self schedule:@selector(addLife:) interval:45

我怎样才能推迟“时间表”,然后又不按计划行事呢。因此,在计划中有一个延迟,然后它重新安排并将间隔更改为一个较小的增量

这就是代码

- (void)onEnter
{
[super onEnter];

[self schedule:@selector(addMonster:) interval:1.0];
[self schedule:@selector(addBomb:) interval:4.0];
[self schedule:@selector(addLife:) interval:45.0];

}
在你的初始

[self scheduleUpdate];
在更新中,当满足时间条件时,调用不同的选择器。为了创建时间条件,我们需要一些全局变量

ccTime addMonsterAfterDuration = 1;
ccTime addMonsterDurationDecrementValue = 0.1;
ccTime timeSpentSinceLastMonsterAdded = 0;
ccTime addMonsterMinDuration =0.2;

-(void) update:(ccTime)delta{

    timeSpentSinceLastMonsterAdded += delta;
    if(timeSpentSinceLastMonsterAdded == addMonsterAfterDuration){
         [self addMonster];
         timeSpentSinceLastMonsterAdded = 0;
         addMonsterAfterDuration -= addMonsterDurationDecrementValue;
         if(addMonsterAfterDuration < addMonsterMinDuration){
              addMonsterAfterDuration = addMonsterMinDuration;
         }
    }
}

以上示例仅适用于addMonsters。我相信你可以对游戏中的其他物体做同样的事情

你说推迟日程是什么意思?你在寻找一种减少时间间隔的方法来添加怪物吗?是的,但是在某个特定的时间