TextAssetContainer.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System;
  5. using UnityEngine.UI;
  6. using UnityEngine.Events;
  7. using UnityEngine.EventSystems;
  8. using System.IO;
  9. #if UNITY_EDITOR
  10. using UnityEditor;
  11. #endif
  12. public class TextAssetContainer : MonoBehaviour
  13. {
  14. /// <summary>
  15. /// 路径
  16. /// </summary>
  17. public string mPath = string.Empty;
  18. /// <summary>
  19. /// 资源引用
  20. /// </summary>
  21. public List<TextAsset> mTextAssetList = new List<TextAsset>();
  22. /// <summary>
  23. /// 执行
  24. /// </summary>
  25. [ContextMenu("Execute")]
  26. public void Execute()
  27. {
  28. #if UNITY_EDITOR
  29. mTextAssetList.Clear();
  30. // 获取指定目录下的所有 *.txt 文件
  31. string[] files = Directory.GetFiles(mPath, "*.txt", SearchOption.TopDirectoryOnly);
  32. for (int i = 0; i < files.Length; i++)
  33. {
  34. LogHelper.Log(files[i]);
  35. UnityEngine.Object obj = AssetDatabase.LoadAssetAtPath(files[i], typeof(TextAsset));
  36. mTextAssetList.Add((TextAsset)obj);
  37. }
  38. #endif
  39. }
  40. }