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 我可以存档整个场景并将其用作保存游戏吗?的主要内容,如果未能解决你的问题,请参考以下文章