美术会有大量的文件资源导入,使用自动化的工具检查资源的使用情况,标记出资源引用为0的资源,用于检查无用的资源。
检查目标文件夹下的资源引用,标记出资源引用数为0的资源。
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using Boo.Lang;
public class FindReferences
{
/// <summary>
/// 查询目标文件夹下资源的使用(.prefab/.unity/.mat/.asset)情况,标记出资源使用为0的
/// </summary>
[MenuItem("Tools/Find References", false, 10)]
static private void Find()
{
EditorSettings.serializationMode = SerializationMode.ForceText;
//在这里定义查找文件的类型和文件的路径
string[] guids = AssetDatabase.FindAssets("", new string[] { "Assets/PrestreamingAssets/Scenes/City/Animations" });
string[] allassetpaths = new string[guids.Length];
int index = 0;
foreach (var item in guids)//将全部GUID转换为AssetPath
{
allassetpaths[index] = A