QuickSave
Cysharp の MemoryPack を利用して、Binary ファイルの Serialize / Deserialize によるデータ保存・読込機能を提供します。
Data Protector を導入すると、保存データの圧縮・暗号化・復号化も利用できます。(文書)
Install
Section titled “Install”以下のインストール方法のいずれかを選んでください。
注: GitHub URL の
#以降のバージョンは changelog に記載された最新変更を確認してください。
NuGetForUnity を使って MemoryPack をインストールする
Section titled “NuGetForUnity を使って MemoryPack をインストールする”- README に従って NuGetForUnity パッケージを導入します。
- エディタ上部の
NuGet/Manage NuGet Packagesをクリックし、MemoryPackをダウンロードします。
Install via Unity Package Manager (UPM)
Section titled “Install via Unity Package Manager (UPM)”- Unity Package Manager を開き、左上の
+ボタンをクリックします。 Install package from git URL...を選択します。https://github.com/achieveonepark/quick-save.git#1.0.0を入力して Install をクリックします。
Manual Addition
Section titled “Manual Addition”Unity プロジェクトの Packages フォルダにある manifest.json を開きます。
dependencies に次の 1 行を追加します。
"com.achieve.quick-save": "https://github.com/achieveonepark/quick-save.git#1.0.0"クイックスタート
Section titled “クイックスタート”この設定により、MemoryPack は Unity 内でバイナリのシリアライズとデシリアライズをスムーズに行えるようになります。
quick-save をインストールする
Section titled “quick-save をインストールする”以下の 2 つの方法のうち 1 つを選んでください。
GitHub URL の
#以降のバージョンは Changelog の最新内容を参照してください。
UPM から使う
Section titled “UPM から使う”- UPM を開き、左上の
+ボタンを押します。 Install package from git URL...を選択します。- パッケージ URL を入力して Install します。
手動で追加する
Section titled “手動で追加する”Unity Project/Packages/manifest.jsonを開きます。dependenciesに"com.achieve.quick-save": "https://github.com/achieveonepark/quick-save.git#1.0.0"を追加します。
このパッケージは次の機能を提供します。
QuickSave.Builder | QuickSave オブジェクトを生成します。QuickSave.SaveData<T> | T クラスのデータを Binary ファイルとして persistentDataPath に保存します。QuickSave.LoadData<T> | T クラスのデータを persistentDataPath から読み込みます。[MemoryPackable]public partial class Monster{ public int HP; public long Attack; public long Defense;}using Achieve.QuickSave
public class DataMng : MonoBehaviour{ QuickSave<Monster> data;
void Start() { Monster monster = new Monster(); monster.HP = 10000; monster.Attack = 10000; monster.Defense = 100000;
data = new QuickSave<Monster>.Builder() .UseEncryption("ejrjejrtlq3mgfeq") // Data Protector を追加した場合に使用可能 .UseVersion(55) // データのバージョンを設定 .Build();
// データを保存します。 data.SaveData(monster);
// 物理的に保存されたデータを読み込みます。 var loadMonster = data.LoadData(); }}Dependencies
Section titled “Dependencies”Memory Pack (1.21.1)