using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.Linq;
using System.IO;
public class FindMissingWindow : EditorWindow
{
static string OutputDirectory = "";
private void OnEnable()
{
if (string.IsNullOrEmpty(OutputDirectory))
{
OutputDirectory = Application.dataPath;
}
}
[MenuItem("Tools/检查/检查MissingReference资源")]
public static void FindMissing()
{
GetWindow<FindMissingWindow>().titleContent = new GUIContent("查找Missing资源");
GetWindow<FindMissingWindow>().Show();
}
private static Dictionary<UnityEngine.Object, List<UnityEngine.Object>> prefabs = new Dictionary<UnityEngine.Object, List<UnityEngine.Object>>();
private static Dictionary<UnityEngine.Object, string> refPaths = new Dictionary<UnityEngine.Object, string>();
private static void Find(string findType)
{
prefabs.Clear();
refPaths.Clear();
DirectoryInfo dir = new DirectoryInfo(OutputDirectory);
FileInfo[] allFiles
unity查找预制prefab和.asset上的missing引用
最新推荐文章于 2023-09-08 11:44:20 发布