Unity GooglePlayGameServicesとGameCenterを利用する
概要
GooglePlayGameServicesとGamecenterを利用して
ランキングボードとアチーブメントを表示する。
play-games-plugin-for-unityをダウンロード
GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity
右側にあるDownload ZIPをクリックして、ダウンロード。
今回の記事の時の最終コミット
ストアからIDを習得する
ゲームセンターアイコン->実績->リソースを取得
アチーブメンント、ランキングボードの公開設定
公開してなくてもテストアカウントでみること見ることができます。
公開するとりせっとできないので注意
プロジェクトでID設定
Window > Google Play Games > Setup > Android Setup...
説明 | |
---|---|
directory to save constants | プロジェクトのどこにC#のIDスクリオプトを置くのか |
Constants class name | 作成されるIDリストスクリプトのC#のIDスクリオプト名 |
Resources Definition | さっきストアから取ってきたもの |
Web client ID | ゲームセンターアイコン->リンク済みアプリ->OAuth2 クライアント ID |
起動確認
以下をインポート
play-games-plugin-for-unity-master->samples->Minimal->Minimal.unitypackage
GooglePlayGamesPlatformSample.csを作成し、MainSceneのカメラにアッタッチする
gist.github.com
build
アチーブメントとリーダーボードの表示、送信
IOS
google play serviceを利用しないのでここにiOSの設定に以下を追加
(これを追加しないとXcodeでframeworkないとエラーでる)
NO_GPGS
itunesconnectの「達成項目ID」をgoogleと同じものを入れる
Unity5のバグ
アチーブメントが習得できないバグがあるので以下のURLから
GCNative.h, GCNative.m, GCNative_Bridge.h, GCNative_Bridge.m
を作成
[iOS]Unity5でGame CenterにAchievementを送れないバグに対処する - Qiita
アチーブメンント、ランキングボードの公開設定
GameCenterをサンドボックスにしておく事
参考
Google Play Game Services を使ってみた — Mobage Developers Blog
Unity Tutorial - Adding Official Google Play Game Services to your game FOR FREE - YouTube
Unity3D - Google Play Game Services - なにげにぷろぐらまーWiki
Unity Google Play Services まとめ - tetu式
Unityでゲームサービスを利用する for Android | Unity | nekosukoブログ
Leader BoardとAchievementの作成 - iOS Docs
[iOS]Unity5でGame CenterにAchievementを送れないバグに対処する - Qiita