Cocos2d iphone 在cocos2d中以随机时间间隔安排方法
我想调用一种方法,以随机时间间隔在屏幕上移动对象 我试着这样做: 关于init方法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
[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];
}