У меня есть сцена, созданная так:
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]];
Проблема в том, что переход происходит в черный цвет, тогда новая сцена появляется внезапно.
Есть ли способ сделатьпереход от текущей сцены к новой без этого черного?
спасибо