HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 存储精灵套件级别数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
正在进行一个项目,其中一组目标出现在屏幕上.目标应该同时出现一定量,并且每次出现之间有一定的延迟.我的问题是如何正确存储此游戏的关卡数据.我正在虑使用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 – 存储精灵套件级别数据所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。