クラス内の保存するパラメータが少ないうちは、1つずつセーブしたりロードしたりしてもいいのだが、これが大量になるといちいち記述するのも面倒になる。Scriptsを見てもらうとわかるのだが、SaveとLoadで該当するパラメータを全部記載しないといけないので、なかなか骨が折れる。できることなら、クラス内のパラメータをまとめて保存したい。いうわけで、今回はクラスをシリアライズして保存してみる。以下のようなクラスをサンプルとする。name;}BinaryFormatterでバイナリにシリアライズして保存するBinaryFormatterはクラスをバイナリにシリアライズするものである。使う際には[System.Serializable]の記述が必要なので、以下のように修正。{BinaryFormatterはstreamを引数に取る必要があるので、MemoryStreamを指定する。これでシリアライズされたデータをbyte配列で取得できる。Save2に渡して保存すれば良い。