我正在爲我的cocos2d(-iphone v2.0)平臺遊戲/運行遊戲實施教程模式 - 當用戶處於教程模式時,我需要暫停遊戲並提供說明。在遊戲中,有一點我需要停止所有動畫,並按順序向用戶提供一些輸入,相互覆蓋(例如,間隔1秒)。如何停止所有動畫並在屏幕上顯示精靈序列?
在需要的點上,在我的遊戲層,我打電話[[CCDirector sharedDirector]stopAnimation]
,它會停止所有動畫。現在,我想打兩個連續的呼叫,間隔1秒。自動畫停止後,我沒有收到任何更新電話。所以,我嘗試使用一個NSTimer,如下圖所示:
-(void)update
{
//...
[[CCDirector sharedDirector]stopAnimation];
//...
[self showFirstTutorialInstruction];
NSTimer *timer = [[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(showNextTutorialInstruction)
userInfo:nil
repeats:NO]retain];
//...
}
-(void)ccTouchBegan(...)
{
//...
[CCDirector sharedDirector]startAnimation];
//...
}
現在的動畫被停止,定時器功能不會被調用,但在選擇第二個指令未顯示在顯示區域,直到之後我重啓動畫。如何在showNextTutorialInstruction
中的第二條指令在被調用後立即顯示?我試圖強制訪問該層,但不起作用。