unity中怎么把数据用Json存储起来
时间: 2023-05-27 12:03:58 浏览: 134
在Unity中,可以使用JsonUtility类将数据以Json格式存储起来。具体实现步骤如下:
1. 创建一个数据类,该类包含要存储的数据属性。例如,我们创建一个Person类,包含name和age两个属性。
```
public class Person
{
public string name;
public int age;
}
```
2. 创建一个保存和读取Json的方法。这里我们创建两个静态方法来实现,一个用于保存数据,一个用于读取数据。
```
using UnityEngine;
using System.IO;
public static class JsonHelper
{
public static void SaveToJson<T>(T data, string filePath)
{
string jsonData = JsonUtility.ToJson(data);
File.WriteAllText(filePath, jsonData);
}
public static T LoadFromJson<T>(string filePath)
{
string jsonData = File.ReadAllText(filePath);
return JsonUtility.FromJson<T>(jsonData);
}
}
```
3. 在保存数据时,调用SaveToJson方法,将数据和文件路径作为参数传入即可。
```
Person person = new Person();
person.name = "Tom";
person.age = 25;
string filePath = Application.persistentDataPath + "/person.json";
JsonHelper.SaveToJson(person, filePath);
```
4. 在读取数据时,调用LoadFromJson方法,将文件路径作为参数传入即可。
```
string filePath = Application.persistentDataPath + "/person.json";
Person person = JsonHelper.LoadFromJson<Person>(filePath);
Debug.Log("Name: " + person.name + ", Age: " + person.age);
```
注意,Unity中存储Json文件需要使用Application.persistentDataPath路径,保证在不同设备上都能正常读取。
阅读全文