ゲームヘリコプターのように、またはLeft 4 Dead Survivalモードのように、スコアを維持し、スコアを超えた場合にのみ変更したいと思います。これが私がこれまでに持っているコードです。./mファイル
_score = 0;
_oldScore = -1;
self.scoreLabel = [CCLabelTTF labelWithString:@"" dimensions:CGSizeMake(100, 50) alignment:UITextAlignmentRight fontName:@"Marker Felt" fontSize:32];
_scoreLabel.position = ccp(winSize.width - _scoreLabel.contentSize.width, _scoreLabel.contentSize.height);
_scoreLabel.color = ccc3(255,0,0);
[self addChild:_scoreLabel z:1];
if (_score != _oldScore) {
_oldScore = _score;
[_scoreLabel setString:[NSString stringWithFormat:@"score%d", _score]];
}
および.hファイル
int _score;
int _oldScore;
CCLabelTTF *_scoreLabel;
入れてみました
_score = [[NSUserDefaults standardUserDefaults] integerForKey:@"score"];
[[NSUserDefaults standardUserDefaults] setInteger:_oldScore forKey:@"score"];
[[NSUserDefaults standardUserDefaults] synchronize];
しかし、私がそれをしたとき、それはデータを保存するだけで、最初からやり直すのではなく上昇し続け、スコアを超えたときにのみ変化します。