Newtonsoft.Json的讀取
阿新 • • 發佈:2022-03-21
需要準備
先寫一個類把它序列化:
[Serializable]
public class DialogContent {
public string Content;
public bool CharaADisplay;
public bool CharaBDisplay;
}
為了方便檢視在寫一個類來幫助它的例項化:
[CreateAssetMenu()] public class AVGData : ScriptableObject { [Tooltip("存入的資料")] public List<DialogContent> Contents = new List<DialogContent>(); }
寫一個Excel表來轉換成Json的格式。
轉換成Json後:
開始載入Json
/// <summary> /// 載入資料 /// </summary> public void LoadAVGData() { //獲取Json中的文字,文字在unity中是textasset型別 TextAsset itemText = Resources.Load("Json/Store_DialogContent") as TextAsset; //TextAsset itemText = Resources.Load<TextAsset>("Store_DialogContent"); if (itemText == null) { Debug.LogWarning("Json為空"); return; } //將Json字串轉換為CharacterListItem類物件 AvgData.Contents = JsonConvert.DeserializeObject<List<DialogContent>>(itemText.text); Debug.Log("轉換成功"); }
載入遊戲後看自己存入的資料