API :https://docs.unity3d.com/ScriptReference/AssetPostprocessor.html
常用的:
using UnityEditor;
using UnityEngine;
public class AssetsImportMyTools : AssetPostprocessor
{
//--导入声音前
public void OnPreprocessAudio()
{
Debug.Log("导入声音前 OnPreprocessAudio");
AudioImporter audioImporter = (AudioImporter)assetImporter;
Debug.Log(string.Format("路径 :{0}", audioImporter.assetPath));
}
//--导入声音后
public void OnPostprocessAudio(AudioClip clip)
{
Debug.Log("导入声音后 OnPostprocessAudio");
}
//--导入模型前
public void OnPreprocessModel()
{
Debug.Log("导入模型前 OnPreprocessModel");
ModelImporter modelImporter = (ModelImporter)assetImporter;
}
//--导入模型后
public void OnPostprocessModel(GameObject gameObject)
{
Debug.Log("导入模型后 OnPostprocessModel");
}
//--导入贴图前
public void OnPreprocessTexture()
{
Debug.Log("导入贴图前 OnPreprocessTexture");
TextureImporter textureImporter = (TextureImporter)assetImporter;
}
//--导入贴图后
public void OnPostprecessTexture(Texture2D texture2D)
{
Debug.Log("导入贴图后 OnPostprecessTexture");
}
//--导入动画前
public void OnPreprocessAnimation()
{
Debug.Log("导入动画前 OnPreprocessAnimation");
ModelImporter modelImporter = (ModelImporter)assetImporter;
}
//--导入动画后
public void OnPostprocessAnimation(GameObject gameObject, AnimationClip animationClip)
{
Debug.Log("导入动画后 OnPostprocessAnimation");
}
//--导入材质后
public void OnPostprocessMaterial(Material material)
{
Debug.Log("导入材质后 OnPostprocessMaterial");
}
//--导入精灵后
public void OnPostprocessSprites(Texture2D texture, Sprite[] sprites)
{
Debug.Log("导入精灵后 OnPostprocessSprites");
}
}