鉄道経営系ゲーム製作スレッド Ver.7
■ このスレッドは過去ログ倉庫に格納されています
0746蒼剣☆RUSH
2010/05/11(火) 18:40:55ID:YkDwEd6Nあー、今見直したらちょっと問題があるか。
というのはとりあえず今のバージョンでロードすると新規に追加したオブジェクトが生成されて
問題が発生しないようになる。
今のバージョンでセーブされたデータをロードすると既に生成されてシリアライズ化されている
ため、新規に追加したオブジェクトもちゃんとロードされた状態になる。
しかしOnDeserializedMethodメソッドでオブジェクトを生成しようとするので、既存のオブジェクト
が消去されて新しくオブジェクトが生成されてしまう。
解決作としては
・新規追加オブジェクトを生成する前に、そのオブジェクトが存在するか確認する
ない場合は生成、ある場合は何もしない
チェックは
classname aaa = obj as classname
とas演算子で別オブジェクトに代入して、aaaがnullであれば生成されていない、null以外なら
既に存在すると判断
・そもそも保存する必要のないオブジェクトであれば[NonSerialized()] を付与して保存されない
ようにする
■ このスレッドは過去ログ倉庫に格納されています