2010-01-12 53 views
1

我的遊戲有些問題(使用Cocos2D)。我有一個介紹,然後它會在遊戲後。這裏的事情是,在模擬器上,它總是在場景介紹切換到GamePlay時實時顯示。但在實際的手機中,我知道它會變慢,需要更多時間來切換。但是在玩家看到GamePlay場景之前,遊戲計時器開始計數(玩家有30秒的時間玩遊戲),然後音樂也在屏幕出現之前就已經開始了。然後,當它進入GamePlay屏幕時,計時器仍然是30秒,但實際上它會通過幾秒鐘。所以這就是爲什麼當玩家看到計時器顯示4秒(或者有時3或6)時,它已經顯示他輸了。他不知道計時器實際上在他看到屏幕之前就開始了。如何在iPhone遊戲中設置加載頁面

我不知道人們是如何解決這個問題的。任何人都可以幫助我。非常感謝。

PS:我想我怎麼樣把一個加載頁面加載像其他遊戲一樣,但壞事是我不知道該怎麼做。我只是有一個想法。

這是我的計時器代碼,這些都是初始化

[self schedule:@selector(endGame:) interval:1.0f]; [self schedule: @selector(timeCounter:) interval:1.0f]; 

-(void) timeCounter:(int) dt 
{ 

    timer -=1; 
    LabelAtlas *label2 = (LabelAtlas*) [self getChildByTag:kTagSprite2]; 
    [label2 setString: [NSString stringWithFormat:@"%d", timer]]; 
} 

//This determines when the game ends 

-(void) endGame:(ccTime)dt 
{ 
    milliSeconds++; 
    int i = 30; 
    if (milliSeconds == i) 
    { 
     [currentSound stop]; 
     LostScene *loser = [LostScene node]; 
     [[Director sharedDirector] replaceScene:[FadeTransition transitionWithDuration:0.1 scene:loser]]; 
    } 

} 

回答

0

你可以添加某種「點擊屏幕開始播放」層,這反過來會安排定時器,使層消失。

+0

請問您能詳細說明一下嗎?這是我的第一場比賽,所以我不太清楚。謝謝你,如果你幫我更多 – Rocker 2010-01-12 03:57:51

+0

哦,是的。我明白你現在的建議。實際上,玩家需要點擊去玩遊戲。有文本,玩家必須預覽所有文本,然後才能進入遊戲。所以要查看文字,他需要點擊屏幕。看完最後一段文字後,他點擊最後一次。它會讓他去玩遊戲。 – Rocker 2010-01-12 04:00:31