アセット-ランキング- | unity3d レベル1

unity3d レベル1

unity3dでゲーム作りはじめました。
http://knr.ifdef.jp/
twitter: @knorsUni

Instant Leaderboards - Free

http://u3d.as/content/carmine-t-guida-inc-/instant-leaderboards-free/38A


スコアランキングを投稿、表示出来るもの。

使い方はかなり簡単だった。


まず、http://dreamlo.com/  にアクセス。


unity3d レベル1


画面中央の「Get Yours Now」をクリック。

これだけで自分専用のランキング用のデータベースが作成される。

すると↓の画面が出てくる。


unity3d レベル1



この①と②の部分をスクリプトの↓の位置にコピペ。

unity3d レベル1


基本的にはこれで完了。



アセットのシーンとスクリプトはこのアセットの説明的な物になっていて、

クリックしてスコアを出しランキング登録ランキング表示という流れ。

実際自分で使う場合にはクリックする部分はいらなくなる。

自分で書くほうが良いのかもしれないけど、このスクリプトを使わせてもらうと、


enum gameState {
waiting,
running,
enterscore,
leaderboard
};

gameState gs;


主にgsに何が入っているか?で動作している。(C#わかんないよー><)


this.gs = gameState.enterscore; //名前を入力してランキング登録への画面。

this.gs == gameState.leaderboard; //ランキング画面を表示。


みたいになってるので、


void Start () の this.gs = gameState.waiting; を this.gs = gameState.enterscore; にして、

いきなりランキング登録画面へ。

totalScoreがスコアになるので、これに自分のゲームのスコアをstaticでもSendMassageでもやって代入すればOK。


理由はわからないけど、いきなりleaderboardを表示させるとエラーが出る。

また、名前を入力しなくてもエラーが出る。

これはUnityの中で実行した時のみで、.exeやwebPlayerに吐き出せば問題なかった。


あと、ランキングの登録で同じ名前が上書きされてしまう。(自分が変なところ弄ってしまったのかも)