Files
back_cantanBuilding/LocalPackages/InspectorExtension/Editor/FolderAssetPostProcessor.cs
2026-05-26 16:15:54 +08:00

30 lines
921 B
C#

using UnityEditor;
namespace inspector.ext.editor
{
public class FolderAssetPostProcessor : AssetPostprocessor
{
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
{
if (movedAssets.Length > 0)
{
for (int i = 0; i < movedAssets.Length; i++)
{
string destinationPath = movedAssets[i];
if (IsFolder(destinationPath))
{
string guid = AssetDatabase.AssetPathToGUID(destinationPath);
Utils.RegisterNewFolder(destinationPath, guid);
}
}
}
}
static bool IsFolder(string sourcePath)
{
return sourcePath.LastIndexOf("/") > sourcePath.LastIndexOf(".");
}
}
}