Cocos2d iphone 在cocos2d中以随机时间间隔安排方法

Cocos2d iphone 在cocos2d中以随机时间间隔安排方法,cocos2d-iphone,schedule,Cocos2d Iphone,Schedule,我想调用一种方法,以随机时间间隔在屏幕上移动对象 我试着这样做: 关于init方法 [self scheduleOnce:@selector(addMonster:) delay:1.0]; 在“addMonster”方法中,我又做了一次: randomFrequenza = ((float)arc4random() / 0x100000000) * 1.6 + 0.2; [self scheduleOnce: @selector(addMonster:) delay: randomFreq

我想调用一种方法,以随机时间间隔在屏幕上移动对象

我试着这样做:

关于init方法

[self scheduleOnce:@selector(addMonster:) delay:1.0];
在“addMonster”方法中,我又做了一次:

randomFrequenza = ((float)arc4random() / 0x100000000) * 1.6 + 0.2;

[self scheduleOnce: @selector(addMonster:) delay: randomFrequenza];
它确实可以工作,但在控制台上我会遇到很多错误:

-[CCNode schedule:interval:repeat:delay:] : Selector 'addMonster:' was already scheduled on <GameScene = 0x17ef17f0 | Name = (null)>

创建一个标志并在AddMonster方法BOOL变量上修改它

然后,而不是

[self scheduleOnce: @selector(addMonster:) delay: randomFrequenza];
使用:


忽略这些警告,或者从CCScheduler中删除它们-这不应该被记录,它工作正常
if(!flag){
   [self scheduleOnce: @selector(addMonster:) delay: randomFrequenza];
}