我想调用一种方法,以随机的时间间隔在屏幕上移动对象。
我试过这个:
关于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)>
答案 0 :(得分:0)
创建一个标志并在&#34; AddMonster&#34;上修改它。 method(BOOL变量)。
然后,而不是
[self scheduleOnce: @selector(addMonster:) delay: randomFrequenza];
使用:
if(!flag){
[self scheduleOnce: @selector(addMonster:) delay: randomFrequenza];
}