Unity

【Unity】初心者でも簡単!Easy Save3の使い方と導入手順を徹底解説

この記事について

Unityでゲームを作っていると、「セーブ・ロードって意外とめんどくさい…」と思うこと、ありませんか?
PlayerPrefsだと対応できない複雑なデータや、セキュリティ面の不安もありますよね。

そんな悩みを一発で解決してくれるのが、Easy Save3(ES3)です。
この記事では、Easy Save3の導入方法から基本的な使い方までを、サンプル付きで丁寧に解説します!
※投稿者はEasy Save3を購入し、実際にApp Storeにてアプリを出しています。

この記事で学べること

  • Easy Save3のインストール方法
  • Easy Save3の設定場所
  • セーブ/ロードの基本構文
  • セキュア保存やファイル分割の使い方

Easy Save3とは?

Easy Save 3(略称:ES3)は、Unity向けの有料アセットで、
セーブ・ロード機能を簡単に実装できるアセット です。
データ保存の複雑な処理を自動化してくれるため、初心者から上級者まで幅広く利用されています。

特徴

  • 幅広いデータ形式に対応
    数値・文字列・配列・リスト・辞書・カスタムクラス・ゲームオブジェクト・Texture・Prefabなどを保存できる。
  • 保存先の自由度
    • PlayerPrefs
    • ファイル(JSON, バイナリ, 暗号化)
    • クラウド(Google Drive, Dropbox など)
  • セキュリティ対応
    AES暗号化・暗号キー設定が可能。チート対策や安全なセーブデータ運用に役立つ。
  • クロスプラットフォーム対応
    iOS / Android / Windows / Mac / WebGL など幅広いビルド先に対応。

Easy Save3の導入

インストール方法

  1. Unity Asset Storeから「Easy Save3」を購入&ダウンロード
  2. Unityにインポート

※ インポート手順は以下を参考にしてください。

Easy Save3の設定場所

Easy Save3は以下の画像の場所にあり、設定が可能。(パスワード、保存パス、Auto Save等)

Runtime Settings

Runtime Settingsでは保存形式、保存場所の設定、暗号化の設定もすべてこの画面でできます。
あまり編集はしませんがEncryptionは設定しておきましょう。ここではAESという項目があり、暗号化をするかどうかを選択できます。
※基本的に暗号化はしておいた方がいいのでパスワードと一緒に設定しておきましょう。

Auto Saveの使い方

Easy Saveでは「Enable Auto Save for this scene」でシーンのAutoSaveが可能です。

基本的なスクリプトの使い方

保存・ロード・存在確認

//保存
ES3.Save<int>("Score", 12345);

// データが存在するか確認
if (ES3.KeyExists("Score"))
{
    // ロード
    int score = ES3.Load<int>("Score");
}
else
{
    Debug.Log("スコアデータが存在しません");
}

ファイル単位での存在確認

if (ES3.FileExists("save1.es3"))
{
    int score = ES3.Load<int>("Score", "save1.es3");
}
else
{
    Debug.Log("セーブファイルが見つかりません");
}

ファイル分けして保存するには?

//保存
ES3.Save("Score", 200, "save1.es3");
ES3.Save("Score", 500, "save2.es3");
//ロード
int score = ES3.Load<int>("Score", "save2.es3");

ファイルを削除するには?

ES3.DeleteKey("Score");
ES3.DeleteFile("save1.es3");

セキュリティ(暗号化)設定

  • ES3Settingsから「Encryption Key」を設定
  • 保存時に設定を渡すだけで暗号化可能
var settings = new ES3Settings { encryptionType = ES3.EncryptionType.AES, encryptionPassword = "mySecret" };
ES3.Save("SecretScore", 999, settings);

まとめ

Easy Save3は、「保存に悩む時間」を「開発に使う時間」に変えてくれる最高のツールです。
クラスや構造体もそのまま保存できるので、セーブ周りが一気にシンプルになります。PlayerPrefsで苦労している人、将来的にクラウドや暗号化を見据えたい人は、ぜひ導入を検討してみてください!