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 /// /// 图标容器,保持图标的引用 /// public class IconContainer : MonoBehaviour { /// /// 路径 /// public string mPath = string.Empty; /// /// 资源引用 /// public List mSpriteList = new List(); /// /// 执行 /// [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 } }