私のゲームは、Unity 4.5 と UnityEngine.SocialPlatforms.GameCenter を使用して作成されています。
私のゲームはアプリストアにあります。ゲームをプレイしてハイスコアを破ると、Game Center に報告され、リーダーボードに表示されます。別のデバイスでプレイすると、スコアも登録され、2 つのスコアと 2 人のプレーヤーが表示されます。すべてがうまく見えます。
しかし、これは私の問題です.30分後に2台のデバイスでアプリを再起動すると、ゲームセンターのリーダーボードからスコアが消えてしまいます. (そして、iTunesConnect Web サイトで直接確認すると、リーダーボードも空です)。
サンドボックス モードではかなりうまく機能することを考えると、この問題を解決するのに苦労しています。私のハイスコアは数週間ここにあります。
あなたが助けることができればありがとう。
PS: 次のパラメーターとしての Game Center のリーダーボード: スコア形式タイプ: 整数、スコア送信タイプ: 最高スコア、並べ替え順序: 高から低、スコア範囲: 0 から 10000。Unity C# でスコアを報告すると、私のリーダーボードID (文字列) と私のスコア (長い) は正しいです。
私は機能を使用します
void ReportScore (long scoreGC, string leaderboardID) {
Social.ReportScore (scoreGC, leaderboardID, success => {
Debug.Log(success ? "Reported score to leaderboard successfully ("+scoreGC+")" : "Failed to report score");
});
}
デバッグすると成功です。スコアはゲームセンターに送信されているはずです。端末でゲームセンターを確認するとスコアが表示されます。しかし、30分後、それはもうありません。ローカルキャッシュにのみ保存され、オンラインには保存されていないと思います。Unity の Social ライブラリの問題ですか、それとも Apple Game Center iOS7 の問題ですか?