晴れ時々Unity、そののち映画Unityを使ったモバイルアプリ制作をはじめてみた、私の制作奮闘記。出るはずだと思ってたんだけど...ちょっとサーチしてみますね.......そして3分後。あ、これっぽいかな?サーチしてみると、こんなページが引っかかりました。表示の有無が、フラグで管理されてるみたい。して、もう一回アチーブしてみましょう。ハンドルする為に、usingを追加して、スイッチをオンに!これでどうかな?次は、25個破壊しないといけないけど....でました!大丈夫っぽいですね!!25個50個も100個も大丈夫!このへんまで来ると、けっこうキツイ。ゲームを終わって、アチーブメントの表示画面に来ても...表示されてます!ばっちり!!累積アチーブメントの対応さて、破壊カウントのアチーブメントは出来ましたね。いうクラスを作ってみました。一緒なんですが、累積なんで、ロードした時に進行中のアチーブメントから、今の累積カウントを計算してます。ここまではほぼ一緒ちょっと違う初期か処理はこんな感じで。118〜128行目で、リストに登録されてるアチーブメントで獲得済か、進行中の物があれば、その進行度と達成カウントから現在のカウントを計算。125行目からのコードで、今持ってるカウントより大きかったらそっちをセット。129〜134行目で前と同じ様にゲーム内でチェックするリストに登録。チェックや更新時は、こんな風。今の値はプライベート変数にしたんで、更新用に関数作ったのが145行目。159行目で、今の進捗を計算して、100%以上になってたら、164行目で達成用のコールバックを付けてリポート。なかったら、171行目な感じで、未達成用のコールバックでリポート。197行目からの未達成の方は特になんにもしてなくて、フラグをクリアしてるだけ。175行目からの達成の方では、達成後に、まだこのシリーズのアチーブメント(リストに登録してあるやつ)が残ってたら、新しい進捗と共にリポート。してあるんで、このリポート以降、リストに内容が表示されるのを期待してる訳です。デバイスで実行してみましょう!これはゲームのプレイ回数(ゲームオーバー回数)のアチーブメントなんで、簡単にゲームオーバーになりましょうね。リストを開くと...ちゃんとリポートしてるみたいですね♪じゃ、2回目。これも大丈夫!さて、ゲーム復帰時に、アチーブメントから現在の値を取ってるんで、ここ、ちょい不安なんですよね。ゲームをリブートして、確認してみましょう!あっ!大丈夫でしたね!!じゃこのまま、5回ゲームオーバーのアチーブメントを獲得してみましょう。いけてる!順調順調!軌道に乗って来たなぁ〜。他のアチーブメントの実装を進めて...っと、あれっ、ちょっとまって。これ、リポートしてる進捗の小数点以下、なんか捨てられてないかい...?システムのログでも、リポートする時、ちゃんと小数点以下も入ってるんだけど、ロードした後はまるまっちゃってるんだなぁ〜。....そして10分後。あ〜、なんか同じ問題を持ってる人、いっぱいいましたね。doubleを使っちゃいるけど、小数点以下は切り捨てられてるみたいです...なんだかなぁ〜。書いといてくれたらよかったのに...こうなると、もうローカルに累積データをちゃんと保存するしかないみたいですね〜。サーバー置かなくても、信頼度の高い情報持って来れるかと思ってたんですが。仕方ないので、累積系のアチーブメントは、進捗率で管理しない様にしますね。はっ!結局、終わってない...?初めてみました。2.0Seesaaブログ。