2012-02-08 9 views
0

私はcocos2dでiOS用のものを開発しています。今私はこのCCLabelBMFontインスタンス変数scoreLabelを持っています。CCLabelBMFont setStringがフォーマットされた文字列で動作しないようです

 scoreLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"bitmapfont.fnt"]; 
     scoreLabel.position = CGPointMake(screenSize.width/2, screenSize.height/2); 
     scoreLabel.anchorPoint = CGPointMake(0.5f, 1.0f); 
     [self addChild:scoreLabel z:-1]; 

これまでのところ、とても良いです。それは動作しますが、今はスコアを含む別のテキストでラベルを更新したいと思います。

score = currentTime; 
    [scoreLabel setString:[NSString stringWithFormat:@"%i", score]]; 

これは機能しません。ブレークポイントを設定し、スコアに値が含まれていますが、ラベルを更新しません。 [NSString stringWithFormat:@ "%i"、score]を@ "34234"のようなものに置き換えると、うまくいきます。だから私はかなり混乱している。

答えて

0

ああ、ついにそれを手に入れました。私は愚かな間違いを犯しました。私が変換しようとしていたスコア値は浮動小数点でした。だから、%i、%dまたは%@形式の文字列にキャストしようとすると、値が失われてしまいました。

とにかくお返事ありがとうございます。

関連する問題