为了节省大火的时间,先总结,该方法有些鸡肋不推荐使用
无法转化自定义嵌套类型,详情参考
(1条消息) unity自带的JsonUtility.ToJson()无法序列化对象的自定义类型成员?_画个小圆儿的博客-CSDN博客_unity tojson
好的方面是使用十分简单,只需一个标签就可以完成序列化,如果你需要序列化的东西十分的简单,不妨学习使用一下
序列化 这里只是举个例子
[Serializable] //标签
public class Moster
{
public string name;
public int id;
}
void Start(){
Moster m = new Moster();
m.name = "一一";
m.id = 1;
string str = JsonUtility.ToJson(m,true);//序列化
File.WriteAllText(Application.streamingAssetsPath + "/Moster.json", str);//写入
}
反序列化 这里就不再重复刚才的怪物类代码了
void Start(){
Moster m = new Moster();
string path = Application.streamingAssetsPath + "/Mosters.json";
string json = File.ReadAllText(path);//读取
m = JsonUtility.FromJson<Moster>(json);//反序列化
}
适用场景不多,性能也不很好,总的来说还是开头,鸡肋不推荐