unity存储dat
时间: 2023-07-13 19:18:07 浏览: 159
Unity数据存储XML1
Unity可以使用二进制文件来存储数据,并将其保存为.dat文件。你可以使用以下代码来读取和写入.dat文件:
写入文件:
```csharp
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using UnityEngine;
public class DataSaver : MonoBehaviour
{
[System.Serializable]
public class Data
{
public int score;
public string playerName;
}
private void Save(Data data, string fileName)
{
BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Create(Application.persistentDataPath + "/" + fileName);
bf.Serialize(file, data);
file.Close();
}
}
```
读取文件:
```csharp
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using UnityEngine;
public class DataLoader : MonoBehaviour
{
[System.Serializable]
public class Data
{
public int score;
public string playerName;
}
private Data Load(string fileName)
{
if (File.Exists(Application.persistentDataPath + "/" + fileName))
{
BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Open(Application.persistentDataPath + "/" + fileName, FileMode.Open);
Data data = (Data)bf.Deserialize(file);
file.Close();
return data;
}
else
{
return null;
}
}
}
```
在这个例子中,我们定义了一个名为Data的类来存储数据。我们使用BinaryFormatter来将Data序列化为二进制格式,并将其写入.dat文件中。在读取文件时,我们使用相同的BinaryFormatter来反序列化二进制数据,并将其转换回Data对象。我们使用Application.persistentDataPath来获取可写的文件夹路径,以便在不同平台上都可以正常使用。
阅读全文