0

我有一个游戏,基本上是突破克隆。我厌倦了以编程方式制作关卡,所以我得到了这个编辑器 = Scenedesigner,它可以让你在屏幕上放置精灵、节点等。

问题 - 我如何在我的游戏中加载该 .plist 文件并让我的游戏理解它?

例如,我为我的精灵使用复合对象 - 例如 ball 属于包含 ccsprite 作为属性的 Ball 类,这将如何工作?

4

2 回答 2

1

不确定您是如何创建 plist 的,但这篇关于使用NSDictionary的帖子应该可以回答您的问题:https ://stackoverflow.com/a/1760384/388412

...对于NSArray基本相同,两个类都可以存储对象并读取和写入文件/URL(因此读取和写入 plists)。

因此,您可能应该从字典或数组开始,然后将其写入文件以创建 plist。相反,根据您的特定 plist 的格式,可能会导致问题。

至于更复杂的序列化,您应该查看NSCoding协议。有了它,您可以序列化和反序列化整个对象树(使用NSArchiverNSUNarchiver)。不过,不要单独使用 NSArchiver/NSUnarchiver,最好让你的类 NSCoding 兼容。

如果您的情况不太复杂,我建议从 NSDictionary / NSArray 序列化开始,因为它更容易处理。

于 2012-07-30T16:50:20.500 回答
0

您可以根据 plist 的内容使用dictionaryWithContentsOfFile方法NSDictionary
arrayWithContentsOfFile方法NSArray将您的 plist 转换为数组或字典。

于 2012-07-30T16:48:21.030 回答