ネットワークサービスの iOS ゲームセンターを実装するためのクラスです。
ゲームセンターにアクセするにはアプリケーションのバンドル ID を iTunes Connect
で登録する必要があります。このバンドル ID は Unity 上のプロパティー
に設定されています。デバッグ時にはゲームセンターの
サンドボックスを使用することができます。
そのときは必ずログオンを行う必要があります。(ログオン時にサンドボックスである表示がされます)
このサンドボックスはアプリが製品版でも使用することが可能です。
C# で GameCenterPlatform クラスを使用する場合は
UnityEngine.SocialPlatforms.GameCenter のネームスペースを含める必要があります。
この API を使用する上で注意するべき点がいくつかあります:
Authenticate()
もしユーザーがログインしていない場合 GameKit の UI が表示され
ログインするか、新しくユーザーの作成を行います。
これは、できるだけ早めに行うことをお勧めします。
Achievement descriptions and Leaderboards
Achievement の説明と Leaderboard の構成を設定するには
iTunes Connect のポータルから行います。Achievement はユニークな ID、
Leaderboard はユニークなカテゴリ名を使用します。
GameCenter Sandbox
開発時のアプリケーションはゲームセンターのサンドボックスを使用します。これは実際の GameCenter とは
切り離されており、互いの情報の共有は行われません。
サンドボックスでテストのために新しくユーザーを作成する必要があり、決して
自分の AppleID を使用しないでください。開発時のアプリケーションでテストを始める前に
GameCenter に自分の AppleID でログインしていないことを確認してください。
ログインダイアログに *** Sandbox *** の表示がない場合は
自分の AppleID でログインしています。いつか OS がサンドボックスを使用するか
実際のアカウントでログインするかの情報を忘れてしまうことがあります。もしアプリケーションが
まだ Apple に提出していない場合、恐らくエラーを返します。
修正を行うにはいったんアプリケーションを削除し、再度 Xcode からデプロイを行います。
他の AppleID を作成し、サンドボックスユーザーとフレンドになるには同じくサンドボックスユーザーでなくてはいけません。
ゲームセンターを起動してアクセスしたときにエラーが出た場合、
アプリケーションは一度アプリケーションを完全に削除し再度デプロイする必要があります。
そしてアプリケーションをインストールして起動する時にゲームセンターにログオンしていないことを確認してください。
ResetAllAchievements | ローカルユーザーの Achievement をすべてリセットします |
ShowDefaultAchievementCompletionBanner | Achievement が完了したときにデフォルトの iOS バナーを表示します |
ShowLeaderboardUI | Leaderboard UI を指定した Leaderboard にて、初期状態では指定されたタイムスコープで表示します。 |