我正在创建目前使用cocos2d的iphone游戏。游戏的基础是我有一门大炮,按下一个开火按钮,大炮将一定数量的球射入屏幕区域。
到目前为止,我已经使用大炮,消防按钮,甚至是球来设置图层。当我点击开火按钮时,加农炮同时发射所有球。
我已经设置了一个for循环来遍历NSMutableArray中的球对象。对于每一个,我创建它,将它添加到图层,然后给它一些动作。从理论上讲,这应该一次给我一个球,但是在测试中,它会很快通过代码,所有的球都会同时出现。
我需要帮助的是连续射击之间的延迟,即射击球,等待1秒,并开火下一个球,以便它显示在屏幕上,从而产生一次射击一个球的错觉 - 如果这是有道理的。
我尝试过使用调度程序,即(ccTime)dt,但如果你知道我的意思,我不需要延迟重复。
非常感谢任何帮助。
提前致谢。 PRAS。
答案 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)
}