user.config 在 Unity3D 中

user.config in Unity3D

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

我正在寻找可以在 .NET 中找到的类似于 user.config 的东西。它是为每个计算机用户创建的。

我需要它来存储一些可以通过 user/player 更改的值(过滤参数)。也必须可以保存新值。

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

我认为 PlayerPrefs class 应该符合您的需要。它支持所有平台并提供基本类型,如 float、int 和 string,包括默认值。

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

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