繁体   English   中英

如何在 unity3D、C#、手机游戏中保存和加载关卡?

[英]How I can save and load level in unity3D, C# , Mobile Game?

当玩家完成关卡和 go 到下一个关卡或当玩家完成游戏时,我如何在玩家数据中保存关卡。 谢谢!

有很多很多不同的方法可以实现这一点。 由于您的问题如此广泛,我只能按照复杂程度的粗略顺序为您提供广泛的答案以开始您的研究。

PlayerPrefs:如果您的保存数据量非常有限,可能是 5-10 个数据点,这是 Unity 提供的一个方便的库,用于设置和获取字符串、整数和布尔值。 它在每个平台上的运行方式不同,但在大多数情况下“正常工作”。

写入文件:如果您的数据多于使用 PlayerPrefs 保存的数据,或者您希望您的文件可以由您的播放器编辑/读取/传输(或者您,在开发期间,因为 PlayerPrefs 以二进制格式写入底层存储,通常),您可以执行此操作。 谷歌搜索“读取和写入文件 C#”以获取有关如何执行此操作的教程和 API。 您还可以通过加密/解密这些文件来混淆这些文件,但您需要注意将它们转换为二进制格式会带来安全隐患,因此在您知道自己在做什么之前,不要沿着这条路线走 go(加密) .

写入 [远程] 数据库:如果您有大量数据(图像、音频、文本),那么数据库可能是您的选择。 但是,这远远超出了这个问题的 scope,但是您应该知道,使用 C# 相对容易做到这一点。

显然,还有其他深奥的解决方案,但这应该可以帮助您入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM