一次发射一个球 - 时间问题帮助 - Cocos2d / Objective C

时间:2011-07-25 14:11:17

标签: iphone objective-c cocos2d-iphone

我正在创建目前使用cocos2d的iphone游戏。游戏的基础是我有一门大炮,按下一个开火按钮,大炮将一定数量的球射入屏幕区域。

到目前为止,我已经使用大炮,消防按钮,甚至是球来设置图层。当我点击开火按钮时,加农炮同时发射所有球。

我已经设置了一个for循环来遍历NSMutableArray中的球对象。对于每一个,我创建它,将它添加到图层,然后给它一些动作。从理论上讲,这应该一次给我一个球,但是在测试中,它会很快通过代码,所有的球都会同时出现。

我需要帮助的是连续射击之间的延迟,即射击球,等待1秒,并开火下一个球,以便它显示在屏幕上,从而产生一次射击一个球的错觉 - 如果这是有道理的。

我尝试过使用调度程序,即(ccTime)dt,但如果你知道我的意思,我不需要延迟重复。

非常感谢任何帮助。

提前致谢。 PRAS。

1 个答案:

答案 0 :(得分:1)

火球是功能名称

int ballcount; //.h file

//every 2seconds one ball will be inside ur fireball function check

[self schedule:@selector:(fireBall) interval:2];



 if(ballCount<8)
{   
    ballcount ++;    
}    
else
{
    [self unschedule: selector(fireBall)
}