JSONLoader.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. public class JSONLoader : MonoBehaviour
  4. {
  5. [System.Serializable]
  6. public class MultiplicationEntry
  7. {
  8. public int multiplier1;
  9. public int multiplier2;
  10. public int result;
  11. }
  12. [System.Serializable]
  13. public class MultiplicationTable
  14. {
  15. public List<MultiplicationEntry> table;
  16. }
  17. private MultiplicationTable multiplicationTable;
  18. void Start()
  19. {
  20. TextAsset jsonFile = Resources.Load<TextAsset>("multiplication_table");
  21. if (jsonFile != null)
  22. {
  23. string jsonData = "{\"table\":" + jsonFile.text + "}";
  24. multiplicationTable = JsonUtility.FromJson<MultiplicationTable>(jsonData);
  25. if (multiplicationTable != null && multiplicationTable.table != null)
  26. {
  27. Debug.Log("JSON文件加载成功,共加载了" + multiplicationTable.table.Count + "条数据。");
  28. }
  29. else
  30. {
  31. Debug.LogError("JSON解析失败,数据为空。");
  32. }
  33. }
  34. else
  35. {
  36. Debug.LogError("无法加载JSON文件。");
  37. }
  38. }
  39. public MultiplicationTable GetMultiplicationTable()
  40. {
  41. return multiplicationTable;
  42. }
  43. }