在尝试使用二进制格式化程序进行序列化时遇到了一些奇怪的问题

问题描述

我正在尝试使用二进制格式化程序序列化一个类。我希望看到一堆零和1,但是我看到了:

ÿÿÿÿFAssembly-CSharp,版本= 0.0.0.0,文化=中性,PublicKeyToken =空SaveData playerHighscore @

这是我要序列化的类:

c(2,1)

这是序列化该类的方法

[System.Serializable]
public class SaveData
{
    public float playerHighscore;

    public SaveData(float _playerHighscore)
    {
        playerHighscore = _playerHighscore;
    }
}

public void Save_SaveData(SaveData _data) { FileStream stream = new FileStream(Application.persistentDataPath + saveDataPath,FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(stream,_data); stream.Close(); } 是值为saveDataPath的const字符串

同一类可以使用以下方法通过JSON进行序列化:

"/Data/SaveData.text"

我以前从未使用过任何二进制序列化方法,所以我缺少什么吗?我看到其他人有1和0,所以我认为这是一种错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)