Как настроить загрузку страницы в игре для iPhone - PullRequest
1 голос
/ 12 января 2010

У меня проблемы с игрой (с использованием Cocos2D). У меня есть вступление, потом оно пойдет в игру. Дело в том, что на симуляторе он всегда появляется в режиме реального времени, когда переключает интро сцены в GamePlay. Но в реальном телефоне я знаю, что это будет медленнее и займет больше времени для переключения. Но прежде чем игрок сможет увидеть сцену GamePlay, таймер для игры начинает отсчитываться (у игрока есть 30 секунд, чтобы сыграть в игру), и затем музыка также начинается уже до появления экрана. Затем, когда он переходит на экран GamePlay, таймер все равно будет 30 секунд, но на самом деле он проходит несколько секунд. Поэтому, когда игрок видит, что таймер показывает 4 секунды (или иногда 3 или 6), он уже показывает, что проигрывает. Он не знал бы, что таймер действительно запустился до того, как увидел экран.

Я не знаю, как люди решают эту проблему. Кто-нибудь может мне помочь. Большое вам спасибо.

PS: я думаю, что насчет загрузки страницы, когда она загружается, как в других играх, но плохо, что я не знаю, как это сделать. У меня просто есть идея.

Это мой код таймера, они в init

[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]];
    }

}

1 Ответ

0 голосов
/ 12 января 2010

Вы можете добавить своего рода слой «коснитесь экрана, чтобы начать воспроизведение», который, в свою очередь, назначит таймеры и заставит слой исчезнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...