1

cocos2d ゲームにセーブゲーム機能を作りたいです。実際には、これは一種のステート ゲームであり、ゲーム エンジンが基盤となっていて、そのエンジンの上にある GameLayer (CCLayer) にグラフィックを組み込みました。実際、ゲーム エンジンは GameLayer のプロパティです。

NSCoding最終的にはいくつかの生の値だけで構成され、含まれているすべてのクラスを少しだけ取得するだけなので、エンジンをシリアル化するのは簡単です。

ただ、グラフィカルなゲームの状態を再現するのは難しそうです。現時点では、復元時に物事を元に戻すことで状態を復元しようとしていますが、このアプローチは非常に退屈で間違いが非常に発生しやすく、多くの時間がかかり、テストなどにさらに時間がかかります. cocos2d 階層は NSCoding などをサポートします。NSCoding を GameLayer にも追加する必要があると考えていますが、より簡単な方法はありませんか (階層には可能な子の有限セットが必要なため)。

4

1 に答える 1

0

私は NSCoding でアプローチを実行しました...間違いを解決した後 (いくつかのめったに使用されないクラスを NSCoding:ify に忘れてしまいました)、テストに合格し、アプリは Appstore に送信され、現在稼働しています。:-P プロジェクトの後半でこの要件を取得するのは、お尻の痛みのようなものです...

于 2013-08-20T02:05:30.207 に答える