unity写入json文件
时间: 2025-01-15 13:38:30 浏览: 48
### 如何在 Unity 中将数据写入 JSON 文件
为了实现在 Unity 中将数据写入 JSON 文件,可以创建一个类用于表示要存储的数据结构,并利用 `JsonUtility` 类中的方法来进行序列化操作。下面是一个简单的例子说明这一过程。
#### 定义数据模型
首先定义一个 C# 类作为数据容器:
```csharp
using System;
using UnityEngine;
[Serializable]
public class PlayerData {
public string playerName;
public int playerLevel;
}
```
此段代码声明了一个名为 `PlayerData` 的可序列化的类,它包含了两个字段:玩家的名字 (`playerName`) 和等级 (`playerLevel`) [^1]。
#### 序列化对象并保存至文件
接着通过如下方式把上述的对象转换成 JSON 字符串再存入指定路径下的文件中:
```csharp
using System.IO;
using UnityEngine;
public static class SaveSystem {
private const string SAVE_PATH = "Assets/Saves/player.json";
public static void SavePlayer(PlayerData data){
string json = JsonUtility.ToJson(data);
File.WriteAllText(SAVE_PATH, json);
Debug.Log("Saved Data to: " + Path.GetFullPath(SAVE_PATH));
}
// 加载功能未在此展示...
}
```
这段脚本实现了将给定的 `PlayerData` 实例转化为 JSON 格式的字符串,并将其内容覆盖写入位于项目 Assets 文件夹下 Saves 子目录里的 `player.json` 文件里 。
请注意,在实际开发过程中应当考虑更复杂的错误处理机制以及可能存在的并发访问问题;此外,对于不同平台的支持也需要额外注意权限管理等问题 [^2]。
阅读全文
相关推荐


















