cocos2d добавить готовый! анимация перед игрой - PullRequest
0 голосов
/ 13 июня 2011

Я хочу добавить "готов!"анимацию перед игрой, а также во время игры (необходимо приостановить игру) я попытался использовать [CCDirector sharedDirector] pushScene: [Anim scene]], но хотя фон сцены Anim меньше размера окна, прозрачная область черная вместо того, чтобы видеть сквозь сцену ниже.

как я могу это реализовать?(или мне вообще не нужно использовать pushScene?)

вот код для GameScene, onEnter я планирую 'count' (таймер), onExit я отменяю его.

-(void) onEnter {
    GameManager* sharedManager = [GameManager sharedManager];
    [[CCScheduler sharedScheduler] scheduleSelector:@selector(count) forTarget:sharedManager interval:1.0f paused:NO];
    [super onEnter];
}

- (void)onExit {
    GameManager* sharedManager = [GameManager sharedManager];
    [[CCScheduler sharedScheduler] unscheduleSelector:@selector(count) forTarget:sharedManager];
    [super onExit];
}

Ответы [ 3 ]

1 голос
/ 04 сентября 2011

проблема решена.Я просто создаю сцену специально для анимации 'ready-set-go', передаю необходимые параметры в AnimationScene, затем запускаю игру из AnimationScene с помощью планировщика.Результат не так хорош, как знак «готово» в верхней части GameScene, поскольку я не могу создать эффект прозрачности, но я попытался имитировать фон игровой сцены, и это получается довольно хорошо.

0 голосов
/ 16 июня 2011

CCSequence. Прежде чем включать таймеры AI или другие объекты, запускающие ваши игровые объекты, запустите действие CCSequence.

0 голосов
/ 13 июня 2011
- (void)pauseButtonTapped {
    [[CCDirector sharedDirector] pause];
    [self pauseSchedulerAndActions];
}

- (void)playButtonTapped {
    [[CCDirector sharedDirector] resume];
    [self resumeSchedulerAndActions];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...