iOS7 Sprite Kit 我可以存档整个场景并将其用作保存游戏吗?

Posted

技术标签:

【中文标题】iOS7 Sprite Kit 我可以存档整个场景并将其用作保存游戏吗?【英文标题】:iOS7 Sprite Kit can I archive the entire scene and use it as a save game? 【发布时间】:2013-12-22 19:57:21 【问题描述】:

我正在查看 SKNode 的 userData 属性并注意到以下语句:

Sprite Kit 不对节点中存储的数据做任何事情。 但是,归档节点时会归档数据。

这让我开始思考 - 是否可以通过归档场景及其所有依赖项/控制器来实现单个保存游戏功能?

我试图了解是否有一些神奇的 [存档] 消息可以发送到场景或场景视图,以消除编写自定义数据结构来存储游戏存档的需要。

【问题讨论】:

【参考方案1】:

检查this。来自 SpriteKit 编程指南:

因为所有 Sprite Kit 类都支持归档,所以您可以简单地 创建重要的 Sprite Kit 对象的档案,然后包括这些 存档在您的游戏中。例如,您可以:

将游戏关卡存储为场景节点的存档。此存档包括场景、节点树中的所有后代以及所有 它们相互关联的物理实体、关节和动作。 为特定的预配置节点存储单独的档案,例如每个怪物的节点。然后,当需要创建一个新的怪物时, 您从存档中加载它。 将保存的游戏存储为场景存档。

【讨论】:

以上是关于iOS7 Sprite Kit 我可以存档整个场景并将其用作保存游戏吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 Sprite Kit 释放内存

iOS 7 之前的 Sprite Kit 可用性

Sprite Kit:如何在运行场景之上添加场景

iOS7 Sprite Kit如何在更改锚点时计算节点位置?

如何枚举 Sprite Kit 场景中的所有节点?

iOS 7 Sprite Kit 动画速度变化