我想在我的cocos2d游戏中创建一个保存游戏功能。 实际上它是一种状态游戏,其中游戏引擎是底层的,我将图形构建到引擎顶部的GameLayer(CCLayer)中。实际上游戏引擎是GameLayer的财产。
引擎序列化很容易,因为它最终只包含一些原始值,它只占所有包含类的NSCoding
。
然而,重新创建图形游戏的状态似乎很难。我正在尝试通过在恢复时将事情放到适当位置来恢复状态,但是这种方法非常繁琐且极易出错,并且需要花费大量时间并且需要更多时间进行测试等。如果cocos2d层次结构将支持NSCoding或类似的东西。我想我也应该将NSCoding添加到GameLayer中,但是没有更简单的方法(因为层次结构应该有一组有限的可能子项)?
答案 0 :(得分:0)
我使用NSCoding实现了我的方法...在解决了错误之后(一些很少使用的类我忘记了NSCoding:ify),它通过了测试,应用程序被发送到Appstore并且现在正在运行。 :-P 在项目后期得到这个要求的屁股有点痛苦......