最終更新:
bokkuri_orz 2015年05月03日(日) 17:34:15履歴
http://jp-cloud.kii.com/mbaas/index.html
- 日本発グローバルMBaaS
- 月間100万 API コール/1GBストレージまで無料
- サーバサイドの開発・運用が不要
- アプリ分析
開発者サイトのダウンロードページから、
Cloud SDK v2.7.1 (KiiCloudUnitySDK_Release_ad7791d.unitypackage)
をダウンロード。
Unityへの導入手順
http://documentation.kii.com/ja/guides/unity/quick...
Asset Store からインポート
インポート後、いくつか設定が必要。
- Tag に "Block", "MissFrame" を追加。
- Titleから進むとバーの動作がおかしかったので、移動量の処理を修正。
- ゲームオーバー画面のUpdate()処理に画面をタッチするとタイトルに戻る処理があり、スコア送信ができなかった。
自分で作成した Kiiアプリの Key と ID を設定し、自分の管理ページからアクセス状況を確認。
KiiInitilaizeBehaviour でKiiを利用するための初期設定。
App ID, App Key を設定する。
Loginボタンを押したら、 2_KiiCloudLoginへ
ユーザー名、パスワードを設定して登録。
// ユーザー作成
KiiUser built_user = KiiUser.BuilderWithName (username).Build ();
// パスワードを渡して生成処理
// 成功、失敗問わずコールバックが呼ばれる
built_user.Register(
password,
(KiiUser user, Exception e) =>
{
if (e == null)
{
// ユーザー登録に成功
// user は作成に成功したユーザーインスタンス
Debug.Log ("Register completed");
} else {
// ユーザー登録に失敗
Debug.Log ("Register failed : " + e.ToString());
}
}
);
ユーザー名、パスワードでログイン処理。
// パスワードを渡してログイン処理
// 成功、失敗問わずコールバックが呼ばれる
KiiUser.LogIn(
username,
password,
(KiiUser user, Exception e) =>
{
if (e == null) {
// ログインに成功
// user は作成に成功したユーザーインスタンス
Debug.Log ("Login completed");
} else {
// ログインに失敗
Debug.Log ("Login failed : " + e.ToString());
}
}
);
KiiUser user = KiiUser.CurrentUser;
// ユーザースコープのBucketを取得
KiiBucket bucket = user.Bucket (BUCKET_NAME);
KiiQuery query = new KiiQuery ();
query.SortByDesc (SCORE_KEY);
query.Limit = 10;
try
{
// ハイスコア取得
KiiQueryResult<KiiObject> result = bucket.Query (query);
foreach (KiiObject obj in result)
{
int score = obj.GetInt (SCORE_KEY, 0);
cachedHighScore = score;
return score;
}
Debug.Log ("High score fetched");
return 0;
}
catch (CloudException e)
{
Debug.Log ("Failed to fetch high score: " + e.ToString());
return 0;
}
ハイスコア送信処理。
KiiUser user = KiiUser.CurrentUser;
// ハイスコア保存用のバケットを作成
KiiBucket bucket = user.Bucket (BUCKET_NAME);
// オブジェクト新規作成
KiiObject kiiObj = bucket.NewKiiObject ();
// ハイスコアを登録
kiiObj [SCORE_KEY] = score;
// KiiCloudへ送信
kiiObj.Save((KiiObject obj, Exception e) =>
{
if (e != null)
{
Debug.LogError(e.ToString());
}
else
{
Debug.Log("High score sent");
}
});


最新コメント