2024-06-10 Unity 编辑器开发之编辑器拓展10 —— 其他常见工具类-6 AssetImporter

​ AssetImporter(资源导入器)是特定资源类型的资源导入程序的基类,用于配置和管理资源的导入设置。

​ 一般不会直接使用该类,而是通过使用继承它的子类来设置导入资源的相关信息。

​ 当我们导入一个资源时,在 Inspector 窗口中进行的相关设置都是通过继承该类的子类实现的。

分类:

  1. TextureImporter:纹理导入器。
  2. ModelImporter:模型导入器。
  3. AudioImporter:音频导入器。
  4. VideoClipImporter:视频导入器。
  5. 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
上一篇:集成学习 #数据挖掘 #Python


下一篇:How To: Localize Bar and Ribbon Skin Items