1
所以我的想法是有一個特殊的子彈來凍結敵人,經過一段時間後敵人自己解凍並繼續他們的動作/動畫。這裏是什麼,我做了一個簡單的版本:如何在Cocos2d中暫停和恢復
-(void)update:(ccTime)dt
{
CCSprite *enemySprite;
CCARRAY_FOREACH(enemies, enemySprite)
{
if (CGRectIntersectsRect(_bullet.boundingBox, enemySprite.boundingBox))
{
_bullet.visible = NO;
[enemySprite pauseSchedulerAndActions];
enemySprite.pausingDuration = CACurrentMediaTime() +5;
}
if (CACurrentMediaTime() > enemySprite.pausingDuration)
[enemySprite resumeSchedulerAndActions];
}
}
現在,這個問題我想我的遭遇是enemySprite有停在這裏更新它的調度程序,以便在下一次更新方法被調用已暫停億韓元enemySprite沒有更新!我希望我知道更好的解釋方法,但我認爲任何專家程序員都會立即看到這段代碼有什麼問題。 請幫我提出改進代碼的建議,甚至只是一個想法,將不勝感激,謝謝你的時間。
呵呵,你馬上解決我的問題。非常感謝你,你真棒<3 – user1817517
你可能想接受答案:) –
太棒了!我一直在玩AppDelegate類來解決這個問題。有了這個,我所要做的就是在課堂上改變暫停和恢復方法。非常感謝! – user1597438