unity 手机写入本地配置
时间: 2025-06-28 10:21:13 浏览: 11
### 实现 Unity 手机端应用程序写入本地配置文件
#### 使用 `PlayerPrefs` 存储整型数据
Unity 提供了 `PlayerPrefs` 类来存储简单的键值对数据,适用于保存小型配置信息。对于整数类型的存储,可以使用如下方法:
- **设置整数值**
```csharp
PlayerPrefs.SetInt("Score", 100);
```
- **获取整数值**
```csharp
int score = PlayerPrefs.GetInt("Score");
```
此方式简单易用,适合快速开发阶段或轻量级应用需求[^3]。
然而,在某些情况下可能需要更复杂的持久化解决方案,比如当面对大量结构化的数据时。此时可考虑 JSON 文件或其他数据库形式作为替代方案。
#### 替代方案:JSON 配置文件
为了支持更为复杂的数据结构并提高灵活性,推荐采用 JSON 格式的文本文件来进行本地配置管理。具体操作流程如下所示:
- 创建一个新的 C# 脚本命名为 `ConfigManager.cs`
```csharp
using System.IO;
using UnityEngine;
public static class ConfigManager {
private const string CONFIG_PATH = "config.json";
// 将对象序列化成字符串并存盘
public static void Save<T>(T data) where T : class, new() {
var json = JsonUtility.ToJson(data);
File.WriteAllText(Path.Combine(Application.persistentDataPath, CONFIG_PATH), json);
}
// 加载磁盘中的json串反序列化为指定类型实例
public static T Load<T>() where T : class, new() {
if (!File.Exists(Path.Combine(Application.persistentDataPath, CONFIG_PATH))) return null;
var json = File.ReadAllText(Path.Combine(Application.persistentDataPath, CONFIG_PATH));
return JsonUtility.FromJson<T>(json);
}
}
```
通过上述代码片段展示了如何利用内置工具 `JsonUtility` 来完成自定义配置类的序列化与反序列化进程。这种方式不仅限于基本数据类型,还可以轻松处理包含多个属性的对象集合。
阅读全文
相关推荐


















