HaxeFlixel ゲームでセーブ機能を設定しようとしています。
いくつかの背景: 問題のオブジェクトはPlayer
、 を拡張する のインスタンスですFlxSprite
。セーブデータは、私が作ったカスタムクラスのインスタンスに保存されます。そのインスタンスは に保存されStringMap
(キーは保存名)、 の変数にシリアライズすることで保存されますFlxSave
。
セーブデータの作成と書き込みは正常に動作します。ただし、セーブ データを読み込むと、「無効なフィールド: ピクセル」というメッセージが表示されてゲームがクラッシュします。pixels
は FlxSprite のフィールドですが、シリアル化された文字列でそのようなフィールドは最初ではないため、おそらくそうではありません。
役に立つ場合、そのフィールドの宣言は次のy6:pixelsn
とおりです。つまり、次のとおりです。
y
という名前のフィールドを開始します...6:
長さ 6 の文字列...pixels
(文字列)n
ヌル