Unity

Unity ハイスコアを保存する~ゲーム、アプリが終了しても記録を残す方法~

投稿日:2020年11月27日 更新日:

Unityで作ったゲームやアプリのハイスコアを保存したい方、
ゲームやアプリを終了してもデータを保存したままにしたい
方に向けて記事をまとめました。
この方法は、PC、アンドロイド、iOSのどれにも対応しています。

※アプリを作成する中で、不明点等でわからないことが
でてくるとおもいます。その際は、1人で悩まずに気兼ね
なく、相談したいことがあれば、コメントまたはtwitter
で連絡ください。
twiiterアカウント~otakutomo~

Unity ハイスコアを保存する~ゲーム、アプリが終了しても記録を残す方法~

いきなりですが、実際に実装したコードを記載します。

上記のコードの簡単な流れは以下の通りです。

  1. 変数の定義
  2. ハイスコアの取得(キーは「SCORE」、値がない場合は「0」を取得)
  3. 取得したhighscoreがscoreの値を超えた場合にハイスコアを保存する処理を実行する
  4. highScoreにscoreの値を格納
  5. ハイスコアを保存(キーは「SCORE」、highScoreの値を保存)
  6. デバイスのディスクに書き込み

以上が大まかな流れです。
6のディスクの書き込みを実行しないと、ゲームを終了した場合にデータが保存されないです。そのため、再度ゲームを起動した際にリセットされてしまうため、ディスクへの書き込みは忘れずに実行することをおすすめします。

※余談ですがわたしは、ディスクへの書き込みを忘れており、四苦八苦しました(笑)

ハイスコアを保存したデータの削除方法と存在確認

保存したハイスコアは何もしなければそのまま残り続けます。
もし、削除したい場合は以下のコードで削除することができます。

仮に保存したデータをすべて削除したい場合は以下のコードです。

保存したデータがあるかないかは以下のコードで判別できます。

ハイスコアを整数以外で保存したい場合

今までは、SetIntのようにInt型(整数)の関数でセーブとロードを
行いました。
もし、整数値以外をセーブとロードしたい場合はいかの関数が
用意されています。

SetInt整数の値を保存
GetInt整数の値を取得
SetFloat浮動小数点の値を保存
GetFloat浮動小数点の値を取得
SetString文字列の値を保存
GetString文字列の値を取得

おわりに

今回は、ハイスコアを保存し、アプリが終了しても記録を残す方法についてまとめました。

この方法はセーブデータ等にも応用できるため、ゲームを作成する上では必須の機能となると思います。
ぜひ、皆さんの参考になれたらと思います。

※アプリを作成する中で、不明点等でわからないことが
でてくるとおもいます。その際は、1人で悩まずに気兼ね
なく、相談したいことがあれば、コメントまたはtwitter
で連絡ください。
twiiterアカウント~otakutomo~

-Unity
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

Unity LearnのRoll a Ballを作成 初心者おすすめ~プレイヤーの移動~

Unityを学びたい初心者の方や基礎を学びたい方に向けて、Unityが公式で紹介しているRoll a Ballをまとめました。今回は第2章のプレイヤーの移動についてです。こちらは、以下の第1章からのつ …

Unity LearnのRoll a Ballを作成 初心者おすすめ~プレイエリアの設定~

Unityを学びたい初心者の方や基礎を学びたい方に向けて、Unityが公式で紹介しているRoll a Ballをまとめました。今回は第4章のプレイエリアの設定についてです。 こちらは、以下の第3章から …

Roll-a-Ball5(Collecting, Scoring and Building the Game)~Unity~

Creating Collectable Objects プレイヤーが獲得するアイテムを作成します。まずは、「GameObject」-「3DObject」-「Cube」で立方体を作成します。名前を「P …

初心者向け!YouTubeでUnityを学ぶ!おすすめ5選

YoutubeでUnityを学ぶことはおすすめです!Unityではキャラクターの動作やオブジェクトの動作など動画で実際に見るとわかりやすいものが多いです。 最近では、Unityも人気となり、Youtu …

Unityおすすめの本!2020 5選

Unityを学びたい方おすすめの本を知りたいかこういう方に向けて書きました。 Unityおすすめの本!2020 5選 始めに、以下の5冊はUnityを学ぶためのおすすめの5選です。 <Unityの初心 …