91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Unity序列化與反序列化怎么實現

小億
90
2024-05-09 18:41:59
欄目: 編程語言

在Unity中,序列化和反序列化是通過Unity自帶的JsonUtility類來實現的。JsonUtility類提供了靜態方法ToJson和FromJson,分別用于將對象序列化為JSON字符串和將JSON字符串反序列化為對象。

序列化示例代碼:

using UnityEngine;

[System.Serializable]
public class PlayerData
{
    public string playerName;
    public int playerLevel;
    public float playerHealth;
}

public class SerializationExample : MonoBehaviour
{
    void Start()
    {
        PlayerData player = new PlayerData();
        player.playerName = "Player1";
        player.playerLevel = 1;
        player.playerHealth = 100f;

        string json = JsonUtility.ToJson(player);
        Debug.Log(json);
    }
}

反序列化示例代碼:

using UnityEngine;

[System.Serializable]
public class PlayerData
{
    public string playerName;
    public int playerLevel;
    public float playerHealth;
}

public class DeserializationExample : MonoBehaviour
{
    void Start()
    {
        string json = "{\"playerName\":\"Player1\",\"playerLevel\":1,\"playerHealth\":100}";
        PlayerData player = JsonUtility.FromJson<PlayerData>(json);

        Debug.Log("Player Name: " + player.playerName);
        Debug.Log("Player Level: " + player.playerLevel);
        Debug.Log("Player Health: " + player.playerHealth);
    }
}

在上面的示例中,我們定義了一個PlayerData類來存儲玩家的數據,然后通過JsonUtility.ToJson方法將PlayerData對象序列化為JSON字符串,再通過JsonUtility.FromJson方法將JSON字符串反序列化為PlayerData對象。最后我們可以通過訪問PlayerData對象的屬性來獲取反序列化后的數據。

0
南江县| 和龙市| 石家庄市| 虞城县| 大新县| 兰考县| 赣榆县| 曲沃县| 略阳县| 辽中县| 华亭县| 巢湖市| 曲松县| 肃南| 德江县| 乌兰浩特市| 潮安县| 遵义县| 金堂县| 积石山| 巫溪县| 马龙县| 石河子市| 青河县| 汉中市| 犍为县| 五指山市| 仲巴县| 抚州市| 奉新县| 天镇县| 巢湖市| 军事| 荥经县| 濉溪县| 吉木乃县| 巴塘县| 石楼县| 广安市| 湘西| 临安市|