2016-11-24 8 views
0

Cocos2dxのスプライトオブジェクトを直列化したりデシリアライズするにはどうすればいいですか?
私の主な目的は、私が現在のゲームの状態を保存したいということです。私は、ゲームシーンに関連するスプライトを持ついくつかのゲームオブジェクトを持っています。だから私は何らかの形でこれらのオブジェクトをファイルに保存し、しばらくしてから復元する必要があります(たとえば、アプリケーションを再起動した後など)。Spriteオブジェクトをcocos2dxのファイルに保存する方法は?

答えて

1

保存する必要があるのは、現在のゲームの状態を示す値だけです。

CCUserDefault(2.x)を使用してジョブを実行すると、情報の保存に使用されるクラスです。

ゲームの状態を復元する必要がある場合。 CCUserDefaultから値をロードし、シーンベースを再作成します。

+0

しかし、私は自分のシーンにたくさんのcocos2d :: Spriteオブジェクトを持っています。そして、それらはシーン上のランダムな場所に置くことができます(物理的なオブジェクトなので)。私はまったく同じ位置にそれらを復元したいと思います。 –

+0

getPosition()によってすべてのSpriteの位置を保存してみませんか? – ZeroZerg

+0

基本的に、すべてのスプライトにはPhysicsBody(いくつかの異なるパラメータがあります)が含まれていますが、異なる角度で配置することもできます。だから、これはちょうど位置を格納するだけでは不十分だと思われる。 –

関連する問題