レイヤーとその子を特定の不透明度にフェードする方法を見つけようとしています。これが私がやっていることです。
- (id)init
{
if( (self=[super initWithColor:ccc4(0, 0, 255, 255)] )) {
CCSprite *background = [CCSprite spriteWithFile:@"LevelsBackGround.png"];
background.position = ccp([UIScreen mainScreen].bounds.size.height * .5f ,160);
[self addChild:background];
CCSprite *text = [CCSprite spriteWithFile:@"SwipeText.png"];
text.position = ccp([UIScreen mainScreen].bounds.size.height *.5, 17);
[self addChild:text];
sceneText = [CCLabelTTF labelWithString:@"Yard" fontName:@"Baskerville-Bold" fontSize:20];
sceneText.position = ccp([UIScreen mainScreen].bounds.size.height *.5, 300);
sceneText.color = ccc3(172, 169, 164);
[self addChild:sceneText];
[self performSelector:@selector(LaunchLevel:) withObject:nil afterDelay:2.f];
}
- (void ) LaunchLevel: (id) sender {
[self runAction:[CCFadeTo actionWithDuration:.5 opacity:127]];
}
しかし、これは何もしないようです。レイヤーが設定されている青色を確認するために背景スプライトを削除してからビルドすると、青色の背景が本来のとおりにフェードします。私の質問は、すべてのレイヤーの子をフェードアウトできないのはなぜですか?