我目前正在使用 SpriteKit、GameplayKit 和 JSTileMap 开发游戏。我正在尝试实现一个功能来保存游戏进度。我尝试使用 NSCoder 对每个类中的所有变量进行编码/解码,但 XCode 告诉我所有使用 Entity 和 Component 的类都不符合 NSCoding。那么如何保存我的游戏数据呢?我可以只对主要游戏场景中的所有内容进行编码吗?
感谢您的帮助。
最佳答案
确保你正确地遵守了 NSCoding 协议(protocol),应该看起来像这样
class Entity : GKEntity,NSCoding
{
func encodeWithCoder(aCoder: NSCoder)
{
}
required init?(coder aDecoder: NSCoder)
{
}
}
class Component : GKComponent,NSCoding
{
func encodeWithCoder(aCoder: NSCoder)
{
}
required init?(coder aDecoder: NSCoder)
{
}
}
关于swift - 如何在 SpriteKit 游戏中保存游戏进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135627/