1

Game Center 統合を使用して、IOS でスポーツ アプリケーションを開発しています。アプリですべての Game Center 機能を既に構成していますが、私を夢中にさせている唯一のことは、達成率を上げることができないという事実です。私はこのようなことをしたい:

GKAchievement *ach1 = [[GKAchievement alloc] initWithIdentifier:
                         @"1"];
ach1.percentComplete=ach1.percentComplete+50;

このようにパーセンテージを増やす方法はありますか?Game Center には、プレイヤーがゲームをプレイするたびに報酬を与える 2 つの実績があるためです。例えば:

  • アチーブメント 1: ゲームを 5 回プレイする
  • 達成 2: 10 ゲームをプレイする

したがって、私の主な目標は、以前の達成率を取得し、それを定数で増やすことです。実際、ach1.percentComplete は常に 0 を返します。前のパーセンテージを返すようにする方法はありますか? 回答ありがとうございます。

4

2 に答える 2

0

あなたが求めているものとは正確には異なりますが、これについては別の方法で進める必要があると思います.

ユーザーがプレイしたゲームの数は、デバイスに保存されているユーザー データ構造の一部である必要があります。次に、そのデータを使用して完了率を更新します。

しかし、アチーブメントの現在の進行状況を取得するためにもう少し拡張するには、ach1 から何かにアクセスする前に、ach1 が null かどうかを確認する必要があります。ach1 が有効な場合、現在の進行状況の書き込みに問題がある可能性があります。

于 2013-10-25T18:23:20.170 に答える