【发布时间】:2017-09-20 17:15:21
【问题描述】:
我目前正在使用 SpriteKit、GameplayKit 和 JSTileMap 开发一款游戏。我正在尝试实现一个功能来保存游戏进度。我尝试使用 NSCoder 对每个类中的所有变量进行编码/解码,但 XCode 告诉我所有使用 Entity 和 Component 的类都不符合 NSCoding。那么如何保存我的游戏数据呢?我可以只对主要游戏场景中的所有内容进行编码,它就可以工作吗?
感谢您的帮助。
【问题讨论】:
-
实体类和组件类是你做的吗?
-
不,它们是 GKEntity 和 GKComponent 的子类
-
好的,是的,是你制作的。只需将 NSCoding 协议附加到这些类并正确处理协议所需的解码和编码
-
这正是问题所在。这些类都不允许我附加 NSCoding 协议。我收到一条错误消息,指出它们不符合 NSCoding。
标签: swift sprite-kit