Cocos2d iphone Can';t设置计时器,选择器仅调用cocos2d iphone中的方法

Cocos2d iphone Can';t设置计时器,选择器仅调用cocos2d iphone中的方法,cocos2d-iphone,sprite,Cocos2d Iphone,Sprite,我正在使用最新版本的cocos2d。我想从父母那里移除一些精灵。通常会使用序列,对吗?但在我的例子中,在一段时间后移除精灵会更容易,所以我尝试设置一个计时器 我试过这个` [self schedule:@selector(oneTimer) interval:5.0f repeat:0 delay:3]; 然后 -(void)oneTimer{ [self removeChild:_abcd]; [self removeChild:_abce]; [self removeChild:_aab

我正在使用最新版本的cocos2d。我想从父母那里移除一些精灵。通常会使用序列,对吗?但在我的例子中,在一段时间后移除精灵会更容易,所以我尝试设置一个计时器

我试过这个`

 [self schedule:@selector(oneTimer) interval:5.0f repeat:0 delay:3];
然后

-(void)oneTimer{
[self removeChild:_abcd];
[self removeChild:_abce];
[self removeChild:_aabcd];
[self removeChild:_aaabcd];
}


我没有得到我想要的。如何实现??因此,“oneTimer”方法只能调用一次?

计划选择器采用时间参数,因此:

[self schedule:@selector(oneTimer:) and so on...];
请注意选择器名称末尾的dolon,因为方法签名必须是:

-(void) oneTimer:(CCTime)deltaTime {
    ..
}

如果要在延迟3秒后仅运行一次oneTimer(),则可以使用performselector\u after\u delay或scheduleOnce\u delay(仅运行一次)。e、 g

   [self performSelector:@selector(oneTimer) withObject:nil afterDelay:3];

   [self scheduleOnce:@selector(oneTimer) delay:3];