Cocos2D iPhone - раздражающие черные экраны между CCTransitions - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть сцена, созданная так:

MyScene (подкласс CClayer)

.m

+(CCScene *) sceneWithSprite:(CCSprite*)sback
{   
    return [[[self alloc] initWithSprite:sback] autorelease];
}

-(id) initWithSprite:(CCSprite*)sback
{    
    self = [super init];

      if (self) {

        self.spriteBack = sback;
        // sback is a sprite that comes from the previous scene

        // remove sback from that scene, so we can add it here
        [sback removeFromParentAndCleanup:NO];

        [self addChild:self.spriteBack z:-1];        

        CGSize windowSize = [[CCDirector sharedDirector] winSize];

        CGFloat midX = windowSize.width/2.0f;
        CGFloat midY = windowSize.height/2.0f;

        CCMenuItemLabel *menuItem1 = [CCMenuItemFont itemFromString:@"item 1" target:self selector:@selector(multi:)];
        CCMenuItemLabel *menuItem2 = [CCMenuItemFont itemFromString:@"item 2" target:self selector:@selector(multi:)];
        CCMenuItemLabel *menuItem3 = [CCMenuItemFont itemFromString:@"item 3" target:self selector:@selector(multi:)];

         CCMenu *menu = [CCMenu menuWithItems:menuItem1, menuItem2, menuItem3, nil];
        [menu alignItemsVertically];
        [self addChild:menu];   

        menu.position = ccp(midX, midY);
  }
return self;
}

Мне нужно сделатьпостепенный переход.Я называю новую сцену из предыдущей, используя

   CCScene *menu = [Menu sceneWithSprite:spriteBack];
    [[CCDirector sharedDirector] replaceScene: 
    [CCTransitionFadeDown transitionWithDuration:0.5f scene:menu]];

Проблема в том, что переход происходит в черный цвет, тогда новая сцена появляется внезапно.

Есть ли способ сделатьпереход от текущей сцены к новой без этого черного?

спасибо

1 Ответ

0 голосов
/ 27 февраля 2012

Попробуйте CCTransitionCrossFade.Если у вас есть проблемы с тем, что этот цвет становится белым в середине перехода, посмотрите эту ветку: http://www.cocos2d -iphone.org / forum / topic / 28949

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