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

时间:2014-09-11 15:27:29

标签: 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: randomFrequenza];

它完全正常但在控制台上我遇到了很多错误:

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

1 个答案:

答案 0 :(得分:0)

创建一个标志并在&#34; AddMonster&#34;上修改它。 method(BOOL变量)。

然后,而不是

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

使用:

if(!flag){
   [self scheduleOnce: @selector(addMonster:) delay: randomFrequenza];
}