少年修仙传客户端基础资源
hch
2024-05-28 a0c5cd1dccd67a0c2c1e777ac106841bc28a15e2
0312 检测window界面包含builtin的资源
2个文件已添加
64 ■■■■■ 已修改文件
Assets/Editor/Tool/ExportPrefabsNoBuiltin.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ExportPrefabsNoBuiltin.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ExportPrefabsNoBuiltin.cs
New file
@@ -0,0 +1,53 @@
using UnityEngine;
using UnityEditor;
using System.IO;
using UnityEngine.UI;
//检查window界面里是否引用了builtin里的图片
public class ExportPrefabsNoBuiltin : EditorWindow {
    private static string topFilePath= "Assets/ResourcesOut/UI/Window/";
    [UnityEditor.MenuItem("策划工具/检查window界面是否包含builtin图片", false)]
    private static void Export2()
    {
        string[] filepaths = Directory.GetFiles(topFilePath, "*.prefab", SearchOption.AllDirectories);
        Debug.LogFormat("检查预制体总数:{0}", filepaths.Length);
        int startIndex = 0;
        EditorApplication.update = delegate () {
            string file = filepaths[startIndex];
            file = file.Substring(file.IndexOf("Assets"));
            bool isCancel = EditorUtility.DisplayCancelableProgressBar("检查预制体图片-" + filepaths.Length, file, (float)startIndex / (float)filepaths.Length);
            GameObject _prefab = AssetDatabase.LoadAssetAtPath<GameObject>(file);
            Image[] transArr14 = _prefab.GetComponentsInChildren<Image>(true);
            foreach (Image item in transArr14)
            {
                var path = AssetDatabase.GetAssetPath(item.sprite.GetInstanceID());
                if (string.IsNullOrEmpty(path)) continue;
                if (path.Contains("BuiltIn"))
                {
                    Debug.LogErrorFormat("包含BuiltIn图片 {0} - {1} - {2}", file, path, item.name);
                }
            }
            startIndex++;
            if (isCancel || startIndex >= filepaths.Length)
            {
                Debug.LogFormat("检查结束");
                EditorUtility.ClearProgressBar();
                EditorApplication.update = null;
                startIndex = 0;
            }
        };
    }
}
Assets/Editor/Tool/ExportPrefabsNoBuiltin.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: cbfe4d492c9541749b0ba9d92e29ee86
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: