我想在我的 cocos2d 游戏中创建一个保存游戏功能。实际上它是一种状态游戏,游戏引擎是底层的,我将图形构建到引擎顶部的 GameLayer (CCLayer) 中。实际上游戏引擎是GameLayer的一个属性。
序列化引擎很容易,因为它最终只包含一些原始值,它只需要NSCoding
所有包含的类的一部分。
然而,重新创建图形游戏的状态似乎很困难。我此时正试图通过在恢复时将东西放置到位来恢复状态,但是这种方法非常繁琐且极易出错,并且需要大量时间并且需要更多时间进行测试等。如果cocos2d 层次结构将支持 NSCoding 或类似的东西。我在想我也应该将 NSCoding 添加到 GameLayer 但是没有更简单的方法(因为层次结构应该有一组有限的可能的孩子)?