123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System.Collections.Generic;
- using UnityEngine;
- public class JSONLoader : MonoBehaviour
- {
- [System.Serializable]
- public class MultiplicationEntry
- {
- public int multiplier1;
- public int multiplier2;
- public int result;
- }
- [System.Serializable]
- public class MultiplicationTable
- {
- public List<MultiplicationEntry> table;
- }
- private MultiplicationTable multiplicationTable;
- void Start()
- {
- TextAsset jsonFile = Resources.Load<TextAsset>("multiplication_table");
- if (jsonFile != null)
- {
- string jsonData = "{\"table\":" + jsonFile.text + "}";
- multiplicationTable = JsonUtility.FromJson<MultiplicationTable>(jsonData);
- if (multiplicationTable != null && multiplicationTable.table != null)
- {
- Debug.Log("JSON文件加载成功,共加载了" + multiplicationTable.table.Count + "条数据。");
- }
- else
- {
- Debug.LogError("JSON解析失败,数据为空。");
- }
- }
- else
- {
- Debug.LogError("无法加载JSON文件。");
- }
- }
- public MultiplicationTable GetMultiplicationTable()
- {
- return multiplicationTable;
- }
- }
|