【发布时间】:2021-11-23 17:11:45
【问题描述】:
当玩家完成关卡并进入下一个关卡或当玩家完成游戏时,我如何将关卡保存在玩家数据中。谢谢!
【问题讨论】:
-
这是否回答了您的问题:Saving/Loading data in Unity ?
-
你的意思是
PlayerPrefs? ^^ -
是的,PlayerPrefs
当玩家完成关卡并进入下一个关卡或当玩家完成游戏时,我如何将关卡保存在玩家数据中。谢谢!
【问题讨论】:
PlayerPrefs? ^^
有很多很多不同的方法可以实现这一点。由于您的问题如此广泛,因此我只能按照复杂程度的粗略顺序为您提供广泛的答案以供您开始研究。
PlayerPrefs:如果您的保存数据量非常有限,可能只有 5-10 个数据点,这是 Unity 提供的一个方便的库,用于设置和获取字符串、整数和布尔值。它在每个平台上的运行方式不同,但在大多数情况下“正常工作”。
写入文件:如果您的数据多于使用 PlayerPrefs 保存的数据,或者您希望您的文件可被您的玩家(或您在开发期间,由于 PlayerPrefs 通常以二进制格式写入底层存储),因此您可以执行此操作。谷歌搜索“读取和写入文件 C#”以获取有关如何执行此操作的教程和 API。您还可以通过加密/解密这些文件来混淆这些文件,但是您需要注意将它们转换为二进制格式会带来安全隐患,因此在您知道自己在做什么之前不要走这条路(加密) .
写入[远程]数据库:如果您有大量数据(图像、音频、文本),那么数据库可能是您的选择。然而,这远远超出了这个问题的范围,但您应该知道使用 C# 相对容易做到这一点。
显然,还有其他深奥的解决方案,但这应该可以帮助您入门。
【讨论】: