私はスプライトを作成しました。そのスプライトの中に私はこのようなラベルを持っています。Cocos2D iPhone - スプライトの残骸を残して消す
CCLabelTTF *myLabel = [CCLabelTTF
labelWithString:text
dimensions:CGSizeMake(mySpriteWidth*0.9, mySpriteHeight*0.9)
alignment:UITextAlignmentCenter
fontName:@"Helvetica Neue" fontSize:20.0f];
[myLabel setPosition: CGPointMake((mySpriteWidth/2.0f),(mySpriteHeight/2.0f))];
[mySprite addChild: myLabel];
このラベルはmySpriteの子です。
そこで私は、このアクション
id fadeOut = [CCFadeOut actionWithDuration:0.4];
を使用してスプライトがスプライトが正しくフェードアウトが、ラベルが存在し続けて、傲慢私を見て...
が、これはバグですか、私はフェードアウト何かが欠けている?おかげ
私はフェードを行うために使用するコードはこれです:ラベルにアクションを追加すること
CCSequence *sequence =[CCSequence actions:
fadeIn,
[CCDelayTime actionWithDuration:2.5],
fadeOut,
nil];
[mySprite runAction:sequence];
// [myLabel runAction:sequence];
、それは消えますが、その後、スプライトが画面上にとどまる... :(
私が見ている限り、ラベルはスプライト内のサブオブジェクトなので、ラベルに影響を与えるはずです...私はラベルにフェード効果を加えました。今すぐラベルが移動し、スプライトが続きます... – SpaceDog
フェード効果plzを行う場所にコードを追加できます –
コードを追加しました – SpaceDog