AssetImporter(资源导入器)是特定资源类型的资源导入程序的基类,用于配置和管理资源的导入设置。
一般不会直接使用该类,而是通过使用继承它的子类来设置导入资源的相关信息。
当我们导入一个资源时,在 Inspector 窗口中进行的相关设置都是通过继承该类的子类实现的。
分类:
- TextureImporter:纹理导入器。
- ModelImporter:模型导入器。
- AudioImporter:音频导入器。
- VideoClipImporter:视频导入器。
- ScriptedImporter:自定义的资源导入器,对特定格式的资源进行自定义配置处理。
使用示例:
using UnityEditor;
using UnityEngine;
public class Lesson47 : AssetPostprocessor
{
void OnPreprocessTexture() {
Debug.Log("纹理设置回调" + assetPath);
// 进行导入设置
TextureImporter importer = (TextureImporter) assetImporter; // TextureImporter
importer.textureType = TextureImporterType.Sprite;
importer.mipmapEnabled = false;
}
void OnPostprocessTexture(Texture2D texture) { }
void OnPreprocessModel() {
TextureImporter importer = (ModelImporter) assetImporter; // ModelImporter
}
void OnPostprocessModel(GameObject obj) { }
void OnPreprocessAudio() {
TextureImporter importer = (AudioImporter) assetImporter; // AudioImporter
}
void OnPostprocessAudio(AudioClip clip) { }
}
更多内容:
- TextureImporter:https://docs.unity3d.com/ScriptReference/TextureImporter.html
- ModelImporter:https://docs.unity3d.com/ScriptReference/ModelImporter.html
- AudioImporter:https://docs.unity3d.com/ScriptReference/AudioImporter.html
- VideoClipImporter:https://docs.unity3d.com/ScriptReference/VideoClipImporter.html
- ScriptedImporter:https://docs.unity3d.com/ScriptReference/AssetImporters.ScriptedImporter.html