2010-01-12 78 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