user.config in Unity3D

本文关键字:Unity3D in config user | 更新日期: 2023-09-27 18:35:47

有没有办法在Unity3D游戏中存储每个用户的设置?

我正在寻找可以在 .NET 中找到的 user.config 的类似内容。它是按计算机用户创建的。

我需要它来存储一些可以由用户/播放器更改的值(过滤参数)。也必须可以保存新值。

如果没有这种自动魔术方法,最好的方法是什么?我确实考虑过:

  • 保存到文本文件。
  • 保存到二进制文件。

user.config in Unity3D

我认为PlayerPrefs类应该适合您的需求。它支持所有平台,并提供基本类型,如浮点数、整数和字符串,包括默认值。

在Untiy 3.x下,PlayerPrefs在移动设备上非常慢 - 请参阅博客条目Writing PlayerPrefs,Fast。我在几个项目中使用了它的修改版本,除了 Windows 应用商店应用程序外,它工作正常,因为它们不支持所有 System.IO 类。

无论您采用哪种解决方案,我总是建议将调用封装在您自己的外观类中。因此,您可以更改底层实现并轻松添加缺少的功能,例如数组支持。