Namespace: UnityEngine.SocialPlatforms.GameCenter
/
Inherits from: SocialPlatforms.Local
ネットワークサービスのiOSゲームセンターを実装するためのクラスです。
ゲームセンターにアクセするにはアプリケーションのバンドルIDをiTunes Connect
で登録する必要があります。 このバンドルIDはUnity上のプロパティ
に設定されています。デバッグ時にはゲームセンターの
サンドボックスを使用することが出来ます。
そのときは必ずログオンを行う必要があります。(ログオン時にサンドボックスである表示がされます)
このサンドボックスはアプリが製品版でも使用することが可能です。
C#でGameCenterPlatformクラスを使用する場合は
UnityEngine.SocialPlatforms.GameCenterのネームスペースを含める必要があります。
このAPIを使用する上で注意するべき点がいくつかあります:
Authenticate()
もしユーザーがログインしていない場合GameKitのUIが表示され
ログインするか新しくユーザーを作成を行います。
このAPIの呼び出しはゲーム開始直後のようなできるだけ早めに行うことをおすすめします。
Achievement の説明と 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 にて、初期状態では指定されたタイムスコープで表示します。 |
ShowLeaderboardUI | ゲームの Leaderboard のデフォルト/システム ビューを表示します |