官方文档
作用
资源导入项目 或者 资源的导入设置发生变化时,确保资源的一些设置不变
使用
新建脚本 引用命名空间using UnityEditor
脚本类继承 AssetPostprocessor类
放入Editor文件夹中
创建方法:方法名固定
- OnPreprocessTexture:导入纹理或纹理的设置变化时调用
- OnPreprocessModel:导入模型或模型的设置变化时调用
- OnPreprocessAnimation:导入动画或动画的设置变化时调用
- OnPreprocessAudio:导入音频或音频的设置变化时调用
将AssetPostprocessor类的assetImporter强制转换为对应的 资源导入引用 即可进行对应设置
该引用可获取资源导入面板上的设置
实例
public class ModelReadOnly : AssetPostprocessor
{
//模型导入或模型的导入发生改变时调用
public void OnPreprocessModel()//确保模型资源的Read/Write enabled 为false
{
ModelImporter modelImporter = (ModelImporter)assetImporter;//转换为模型导入引用
if (modelImporter.isReadable)
{
modelImporter.isReadable = false;
modelImporter.SaveAndReimport();//保存并重新导入
}
}
}