0

私はcocos2dを使ってiOS用に何かを開発しています。これで、scoreLabelという名前のこのCCLabelBMFontインスタンス変数ができました。

        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"のようなものに置き換えると、機能します。だから私はかなり混乱しています。

4

1 に答える 1

0

ああ、ついにそれを手に入れました。私はばかげた間違いをしました、私が変換しようとしていたスコア値はフロートでした。そのため、%i、%d、または%@形式の文字列にキャストしようとすると、値が失われました。

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

于 2012-02-08T10:36:18.637 に答える