ios – 存储精灵套件级别数据

ios – 存储精灵套件级别数据,第1张

概述我正在进行一个项目,其中一组目标出现在屏幕上.目标应该同时出现一定量,并且每次出现之间有一定的延迟.我的问题是如何正确存储此游戏的关卡数据.我正在考虑使用csv文件来存储关卡数据(目标类型,位置,延迟等),但我想知道是否有更好的方法来实现它.我还考虑过制作一个水平对象来存储关卡信息,但我不确定. Apple说使用’精灵节点存档’,但我似乎无法找出这意味着什么.有什么想法吗? 您是否考虑过使用pli 我正在进行一个项目,其中一组目标出现在屏幕上.目标应该同时出现一定量,并且每次出现之间有一定的延迟.我的问题是如何正确存储此游戏的关卡数据.我正在考虑使用csv文件来存储关卡数据(目标类型,位置,延迟等),但我想知道是否有更好的方法来实现它.我还考虑过制作一个水平对象来存储关卡信息,但我不确定. Apple说使用’精灵节点存档’,但我似乎无法找出这意味着什么.有什么想法吗?解决方法 您是否考虑过使用pList文件?这将是最容易解析的.您可以拥有一系列目标(dictionarys),然后定义位置,绝对延迟以及您想要的其他任何内容.

然后只需将其读入数组:

NSArray *targets = [NSArray arrayWithContentsOffile:pListPath];for (NSDictionary *dictionary in targets) {    CGPoint position = CGPointMake([dictionary[@"positionX"] floatValue],[dictionary[@"positionY"] floatValue]);    float delay = [dictionary[@"time"] floatValue];    // Do something with this information,maybe create a Target instance etc.}

你也可以对CSV文件做同样的事情,但它们解析起来会有点困难(虽然不是太难).

关于档案,Apple的意思是所有Sprite Kit类都支持NSCoding.这意味着它们可以存档到文件(或NSData对象)中,然后从该存档中取消存档.然而,这与您想要做的不同.归档将创建游戏当前状态的单个“快照”.因此,例如当用户离开时保存游戏会很好.

总结

以上是内存溢出为你收集整理的ios – 存储精灵套件级别数据全部内容,希望文章能够帮你解决ios – 存储精灵套件级别数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1054776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存