2014-09-25 74 views
0

我的英雄精靈在物理精靈上。如果玩家(用戶)在接觸精靈時不會移動英雄2秒,我想結束遊戲。在更新方法中,我正在檢查兩個精靈是否觸摸時間超過2秒,如果真正運行「遊戲結束」操作。這是密碼CCActionDelay結束遊戲序列

if(TWO SPRITES ARE TOUCHING && USER ISN"T TOUCHING THE SCREEN){ 
    [_hero runAction:[CCActionSequence actions:[CCActionDelay actionWithDuration:2.0f], 
         _gameOverAction, 
         nil]]; 

} 

即使用戶按住結束遊戲動作也會運行。基本上,如果你不觸摸屏幕來移動精靈,遊戲應該結束。有什麼建議麼?

回答

1

在您當前的代碼中,一旦兩個精靈都觸摸並且用戶沒有觸摸屏幕,它將快速關閉該操作。無論如何,它將在2秒內發生,因爲它從未取消。

你需要做的是保持上次發生時間的變量,並檢查自更新循環以來是否經過了2秒。如果有,那麼你可以通過方法調用遊戲。