- Home /
Question by
Gillissie · Feb 26, 2012 at 04:38 AM ·
importassetonpostprocessallassets
OnPostprocessAllAssets is not doing anything
I have implemented this based on the information here, except converted it to C# http://unity3d.com/support/documentation/ScriptReference/AssetPostprocessor.OnPostprocessAllAssets.html
However, it never seems to get called, no matter what I import, move, or delete. Am I doing something wrong or is this thing broken? Other AssetPostprocessor methods seem to work.
public class AssetsImport : AssetPostprocessor { void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { Debug.Log("Imported Assets:"); foreach (string asset in importedAssets) { Debug.Log(asset); }
Debug.Log("Deleted Assets:");
foreach (string asset in deletedAssets)
{
Debug.Log(asset);
}
Debug.Log("Moved Assets:");
for (int i = 0; i < movedAssets.Length; i++)
{
Debug.Log("From " + movedFromAssetPaths[i] + " to " + movedAssets[i]);
}
}
}
Comment
Answer by nschrag · Feb 27, 2012 at 08:50 AM
Your OnPostprocessAllAssets function needs to be static.