我正在查看userData
SKNode 的属性并注意到以下声明:
Sprite Kit 不对节点中存储的数据做任何事情。但是,归档节点时会归档数据。
这让我开始思考——是否可以通过归档场景及其所有依赖项/控制器来实现单个保存游戏功能?
我试图了解是否有一些神奇的 [存档] 消息可以发送到场景或场景视图,以消除编写自定义数据结构来存储保存游戏的需要。
我正在查看userData
SKNode 的属性并注意到以下声明:
Sprite Kit 不对节点中存储的数据做任何事情。但是,归档节点时会归档数据。
这让我开始思考——是否可以通过归档场景及其所有依赖项/控制器来实现单个保存游戏功能?
我试图了解是否有一些神奇的 [存档] 消息可以发送到场景或场景视图,以消除编写自定义数据结构来存储保存游戏的需要。
看看这个。来自 SpriteKit 编程指南:
因为所有 Sprite Kit 类都支持存档,所以您可以简单地创建重要 Sprite Kit 对象的存档,然后将这些存档包含在您的游戏中。例如,您可能:
- 将游戏关卡存储为场景节点的存档。这个档案包括场景、它在节点树中的所有后代,以及
它们所有连接的物理体、关节和动作。- 为特定的预配置节点存储单独的档案,例如每个怪物的节点。然后,当需要创建新怪物时,
您可以从存档中加载它。- 将保存的游戏存储为场景存档。