2011-07-25 42 views
0

我正在創建一個當前使用cocos2d的iphone遊戲。遊戲的基本原理是我有一個加農炮,按下一個火按鈕後,大炮向屏幕區域發射一定數量的球。一次發射一個球 - 計時問題幫助 - Cocos2d/Objective C

到目前爲止,我已經設置了大炮,火按鈕,甚至球的圖層。當我點擊發射按鈕時,大炮會同時發射所有的球。

我已經設置了一個循環來循環NSMutableArray中的球對象。對於每一個,我創建它,將它添加到圖層,然後給它一些動作。從理論上講,這應該讓我一次一球,但是在測試中,它會很快地通過代碼,以至於所有球都會同時出現。

我需要幫助的是發射連續的球之間的延遲,即發射一個球,等待1秒,然後發射下一個球,以便它顯示在屏幕上,從而一次發射一個球的幻覺 - 如果這是有道理的。

我試過使用調度程序,即(ccTime)dt,但我不需要重複的延遲,如果你知道我的意思。

任何幫助,非常感謝。

在此先感謝。 Pras。

回答

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) 
} 
+0

@Vijay您好,感謝您的答覆。但問題是,假如我發射8個球后有8個球,這個時間表會重複嗎? – prazzledazzle

+0

檢查了這一點...... –

+0

謝謝你會嘗試一下,看看會發生什麼。 – prazzledazzle