我相信無人想聽我廢話,直接上代碼。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
public class Example : MonoBehaviour
{
[SerializeField] Odject odj;
//testing
private void Update()
{
if (Input.GetKeyDown(KeyCode.S))
{
Save();
}
if (Input.GetKeyDown(KeyCode.L))
{
Import();
}
}
[System.Serializable]
public class Odject
{
public int i;
}
public void Save()
{
string strOutput = JsonUtility.ToJson(odj);
File.WriteAllText(Application.dataPath + "/Data.json", strOutput);
}
public void Import()
{
string strOutput = File.ReadAllText(Application.dataPath + "/Data.json");
odj = JsonUtility.FromJson<Odject>(strOutput);
}
}
我看了很多教程關於 json,不過他們不是寫得太過複雜或不知其所以然,所以有這篇文章的誕生。要做到這種效果,最重要的要掛載 System.IO 。System.IO能允許讀取和寫入檔案。
之後要用到 Unity 官方開發的工具-- JsonUtility。
如果有問題的話可以留言,我識的一定會答。想要了解我更多的話可以追蹤我的 IG 和
。