有没有办法在 Unity3D 游戏中存储每个用户的设置?
我正在寻找与 .NET 中的 user.config 类似的东西。它是按计算机用户创建的。
我需要它来存储一些可由用户/播放器更改的值(过滤参数)。也必须可以保存新值。
如果没有这种自动方式,最好的方法是什么?我确实考虑过:
- 保存到文本文件。
- 保存到二进制文件。
有没有办法在 Unity3D 游戏中存储每个用户的设置?
我正在寻找与 .NET 中的 user.config 类似的东西。它是按计算机用户创建的。
我需要它来存储一些可由用户/播放器更改的值(过滤参数)。也必须可以保存新值。
如果没有这种自动方式,最好的方法是什么?我确实考虑过:
我认为PlayerPrefs类应该满足您的需求。它支持所有平台,并提供包括默认值在内的基本类型,如 float、int 和 string。
在 Untiy 3.x 下,PlayerPrefs 在移动设备上被报告为相当慢 - 请参阅博客文章Writing PlayerPrefs, Fast。我在几个项目中使用了它的修改版本,它工作正常,除了 Windows Store 应用程序,因为它们不支持所有 System.IO 类。
无论您采用什么解决方案,我总是建议将调用封装在您自己的外观类中。因此,您可以更改底层实现并轻松添加缺少的功能,例如数组支持。