参考にしたブログ: http://golog.plus.vc/iphone/2867/
上の参考にしたブログ以外で実施したことについて、記録しておきます。
◇LeaderBoardのスコアは1回しかリセットできないので注意必要。
良い記録を出してしまうと、実ユーザが面白くない。
また、プログラムミスでとても小さな値が入ってしまうと二度と変更できず、
LeaderBoardの設定とプログラムを修正するはめに。
◇小数点のスコアを残したいとき
・LeaderBoardの設定で、「Score Format Type」で 「Fixed Point To ? Decimals」
を選ぶ。(?は 1、2、3 で 小数点以下1、2、3桁の意味)
・小数点2桁で表したいときは、ゲーム上の値を100倍してint型にする。
例)123.45というスコアの場合は、12345(123.45の100倍)をLeaderboardに渡す。
下の参考プログラムの 変数 a がスコアです。
double a = time * 100; //timeを100倍にする
GKScore *scoreReporter = [[GKScore alloc] initWithCategory:@"hogehoge"];
NSNumber *numScore = [NSNumber numberWithDouble:a]; //NSNumberを使う
scoreReporter.value = numScore.intValue;
・下のようなメッセージが出たら、その画面に下にあるLeaderBoardをEnabledにして有効にする、LeaderBoard IDにチェックを入れる。
You have indicated that this app uses Game Center, but this version is not enabled for Game Center.Please enable Game Center for this version of your app before you submit if you want to use the Game Center service.