12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using System;
- using UnityEngine.UI;
- using UnityEngine.Events;
- using UnityEngine.EventSystems;
- using System.IO;
- #if UNITY_EDITOR
- using UnityEditor;
- #endif
- /// <summary>
- /// 图标容器,保持图标的引用
- /// </summary>
- public class IconContainer : MonoBehaviour
- {
- /// <summary>
- /// 路径
- /// </summary>
- public string mPath = string.Empty;
- /// <summary>
- /// 资源引用
- /// </summary>
- public List<Sprite> mSpriteList = new List<Sprite>();
- /// <summary>
- /// 执行
- /// </summary>
- [ContextMenu("Execute")]
- public void Execute()
- {
- #if UNITY_EDITOR
- mSpriteList.Clear();
- // 获取指定目录下的所有 *.png 文件
- string[] files = Directory.GetFiles(mPath, "*.png", SearchOption.TopDirectoryOnly);
-
- for (int i = 0; i < files.Length; i++)
- {
- LogHelper.Log(files[i]);
- UnityEngine.Object obj = AssetDatabase.LoadAssetAtPath(files[i], typeof(Sprite));
- mSpriteList.Add((Sprite)obj);
- }
- #endif
- }
- }
|