gpt4 book ai didi

ios - 如何在游戏中存储用户数据? (迅速, Sprite 包)

转载 作者:行者123 更新时间:2023-12-01 18:08:23 27 4
gpt4 key购买 nike

假设我有一个游戏,一开始用户可以选择一些东西,比如名字、性别等,这会影响游戏的很多方面,比如用于渲染用户的 Sprite 和文本即显示。

所以每次我离开游戏的一个区域并进入一个新的区域时,我都应该根据用户数据来计算——使用什么 Sprite 和准备什么文本。我是否应该为用户数据创建一个带有字典的单独类,然后在我进入新区域时调用它?
谢谢你们。

最佳答案

有几种方法可以做到这一点。

我更喜欢使用带有 NSCoding 的单例 GameData 类来容纳所有需要永久保存的属性(数组、字典等)。

我喜欢这种方式,因为它使代码更具可读性,并且还具有可以从项目中的任何位置访问属性的优点。这样也很容易包含 icloud 键值存储。

您可以阅读我回答的这 2 个问题,以了解其外观的简单示例

SpriteKit: Why does it wait one round for the score to update? (Swift)

Is there a better way to save a custom class to NSUserDefaults than encoding and decoding everything with NSCoder?

还有一些很好的教程,比如这个

https://www.hackingwithswift.com/read/12/3/fixing-project-10-nscoding

为了安全地保存数据,您可以/应该使用钥匙串(keychain)。要了解有关它的更多信息,请查看此问题。

How secure is NSUserDefaults on iOS 8,9?

关于ios - 如何在游戏中存储用户数据? (迅速, Sprite 包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36725052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com