Cocos2d iphone cocos2D:渲染场景后添加延迟

Cocos2d iphone cocos2D:渲染场景后添加延迟,cocos2d-iphone,Cocos2d Iphone,我试图在加载游戏场景后启动一个物理对象,类似于 我的代码是这样的 - (void)didLoadFromCCB { // tell this scene to accept touches self.userInteractionEnabled = TRUE; [self launchObject]; } - (void) launchObject { CCNode* object = [CCBReader load:@"Object"]; // Apply

我试图在加载游戏场景后启动一个物理对象,类似于

我的代码是这样的

- (void)didLoadFromCCB {
    // tell this scene to accept touches
    self.userInteractionEnabled = TRUE;
    [self launchObject];
}

- (void) launchObject {
   CCNode* object = [CCBReader load:@"Object"];
   // Apply force to it 
}
问题是,如果在启动对象或launchObject中的第一行之前,我在didLoadFromCCB中添加了一个sleep方法,则游戏场景本身仅在那几秒钟后(比如在单击“播放”后)加载并立即启动,但我希望游戏场景加载,在n秒钟后物理对象启动

我可以通过使用

- (void)update:(CCTime)delta 
通过为发射设置一些条件,但问题是,这是正确的方法吗。我不想使更新方法复杂化,以容纳多个if/else内容,并超出其预期用途使用它,特别是如果有其他最佳方法来实现它的话


我在这个论坛上尝试了不同的解决方案,但对我的情况没有帮助。

[self scheduleOnce:@selector(launchObject)delay:1.0f];我会做你想做的。用你最喜欢的摊位时间来代替延迟:)谢谢你,效果很好。