0

CCLabeTTFで複数行のテキストを出力したい。それは私ができる。しかし、テキストがスムーズに表示されることを望みます。これには、アクション CCFadeIn を使用します。$ //複数行出力の説明

    description =[descriptions valueForKey:@"text_MainHistory"];

    float fontSize =22;
    CGSize maxSize = {500, 400};
    CGSize actualSize = [description sizeWithFont:[UIFont fontWithName:@"Arial" size:fontSize] constrainedToSize:maxSize lineBreakMode:UILineBreakModeWordWrap];
    CGSize containerSize = {actualSize.width, actualSize.height};
    descriptionText = [CCLabelTTF labelWithString:description dimensions:containerSize alignment:UITextAlignmentCenter fontName:@"Arial" fontSize:fontSize];
    descriptionText.position = ccp(screenSize.width/2,screenSize.height/2);
    descriptionText.color = ccc3(128, 64, 0);
    [descriptionText runAction:[CCSequence actions:[CCFadeIn actionWithDuration:5.0f], nil]];
    [self addChild:descriptionText z:2];

しかし、0.5 秒間のパフォーマンスでは、テキストが表示されて消え、CCFadeIn が開始されます。

どこが間違っていますか?

4

1 に答える 1

0

よくわかりませんが、色を設定した直後にラベルの不透明度をゼロに設定する必要があったようです。

于 2012-05-28T10:57:18.807 に答える