小编Mat*_*ert的帖子

是否可以统一序列化精灵?

我正在开发一些游戏,这些游戏应该通过文件相互通信。我试图在游戏之间发送的东西之一是精灵和音频剪辑,但它似乎不起作用。我正在使用以下课程。

[Serializable]
class Data
{
    public Sprite spriteToSend;
    public AudioClip clipToSend;
}
Run Code Online (Sandbox Code Playgroud)

我还使用 BinaryFormatter 来保存我的数据,如下所示

BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Create(Application.persistentDataPath +"/Data.dat");
Data data = new ;
bf.Serialize(file, data);
file.Close();
Run Code Online (Sandbox Code Playgroud)

并像这样加载它

BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Open(Application.persistentDataPath + "\\Data.dat", FileMode.Open);
Data data = (Data)bf.Deserialize(file);
file.Close();
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到一个错误,提示精灵和音频剪辑无法序列化。

我做错了什么或者我该如何解决这个问题?

c# unity-game-engine

6
推荐指数
1
解决办法
8097
查看次数

标签 统计

c# ×1

unity-game-engine ×1