0

私は iOS ゲームに取り組んでおり、NSCodingプロトコルを使用してレベルをエディターに保存し、ゲームにロードしています。NSKeyedUnarchiverレベルをロードするために使用された後、どういうわけか再利用できるかどうか疑問に思っていました。たとえば、プレイヤーがレベルを再開したくない場合などです。単純にレベルの新しいインスタンスを作成してロードすることはできません。同じオブジェクトを維持したいので、それらのプロパティをリセットするだけです。

4

1 に答える 1

1

デコーダーに渡されるデータを再利用できます。ただし、既存のオブジェクトを初期状態に「リセット」することはできません。

これは自分で行うことができますが、オブジェクトのツリー全体を無効にして、キャッシュされている可能性のあるデータから再ロードすることをお勧めします。

それは確かにオブジェクトの数に依存しますが、プロセスが目に見えて遅くなるのに十分なオブジェクトがある場合は、他にも多くの重要な最適化を行う必要があると思います.

于 2012-08-19T19:26:35.970 に答える