0

Cocos2Dでゲームを作っています。画面にスコアカウンターを作り、敵に当たるとスコアにポイントが加算されます。実行すると、敵に当たるとプロジェクトが終了します。

おそらくこれが原因です: Format は型 'id' を指定していますが、引数の型は 'int' であり、次のコード行を参照しています:

- (void)addPoint
{
 score = score + 1; // score++; will also work.
 [scoreLabel setString:[NSString stringWithFormat:@"%@", score]];
}

@"%@" を @"%d" に置き換えてほしいと言われています。これではスコアが機能しないため、修正を手伝ってください。

ありがとうございました!

4

1 に答える 1

1

はい、%@ を %d に置き換えます。スコアは整数です。あなたの質問自体に答えがあります..なぜ単にここで尋ねたのですか?

 [scoreLabel setString:[NSString stringWithFormat:@"%d", score]];
于 2013-05-21T04:23:45.520 に答える