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 回答