0

数十 (100 以上) のレベルを含むゲームで、各レベルの最高スコアを表示/保存したいと考えています。

API ドキュメントで、最大 25 のリーダーボード カテゴリを作成できることを見ました...

このレベルごとのハイスコア管理を実現する方法はありますか? レベル番号を示す特別なパラメーターを持つ 1 つのリーダーボードを使用しますか? または、すべてのレベルのリーダーボードを自動的に生成する方法はありますか?

4

3 に答える 3

4

Game Center リーダーボード システムは明らかにこのアプローチには適していません (レベルごとに 1 つのリーダーボード)。

たとえば、グローバル スコアを保存し、難易度ごとに 1 つのリーダーボードを作成するというアイデアだと思います。

おそらく、Game Center のアプローチに合うように採点システムを再設計する必要があるでしょう。

于 2012-09-10T12:18:04.307 に答える
2

GKScore の context プロパティ (64 ビットの符号なし整数) を見てください。これにより、異なるレベルのコンテキストに異なる値を割り当て、リーダー ボードからスコアを取得するときにそのデータをフィルタリングできる場合があります (これにはおそらく一般的な GKLeaderboardViewController ではなく、独自の UI を使用してハイスコアを表示することをお勧めします) - 頑張ってください。どうなるか教えてください。

于 2012-09-06T21:49:00.543 に答える
0

25 を超えるリーダーボードを作成することはできません。ただし、別のソリューションを使用してこれを行うことができます。

于 2012-09-06T20:03:33.600 に答える