Unity3D开发中经常需要保存固化数据到本地,常用的数据序列化格式有XML、Json等,有时也会用到Protobuf。
下面会依次讲解如何在UWP工程中使用Json及XML的序列化和反序列化。
Json格式在Unity3D中使用比较简单,可以使用如下方法。
using UnityEngine;
[System.Serializable]
public class PlayerInfo
{
public string name;
public int lives;
public float health;
public static PlayerInfo CreateFromJSON(string jsonString)
{
return JsonUtility.FromJson<PlayerInfo>(jsonString);
}
// Given JSON input:
// {"name":"Dr Charles","lives":3,"health":0.8}
// this example will return a PlayerInfo object with
// name == "Dr Charles", lives == 3, and health == 0.8f.
}
using UnityEngine;
public class PlayerState : MonoBehaviour
{
public string playerName;
public int lives;
public float