Пример #1
0
    public void OnPreprocessSpriteAtlas(string importAssetPath, AssetImporter assetImporter)
    {
        string templateAssetPath = GetTemplateAssetPath(importAssetPath);

        if (string.IsNullOrEmpty(templateAssetPath))
        {
            throw new System.Exception($"图集资源模板获取失败:{importAssetPath}");
        }

        SpriteAtlas template = AssetDatabase.LoadAssetAtPath <SpriteAtlas>(templateAssetPath);
        SpriteAtlas target   = AssetDatabase.LoadAssetAtPath <SpriteAtlas>(importAssetPath);

        ImportCopyer.CopySpriteAtlasSetting(target, template);
        Debug.Log($"[DefaultProcessor] 资源格式设置完毕 : {importAssetPath}");
    }
Пример #2
0
    public void OnPreprocessModel(string importAssetPath, AssetImporter assetImporter)
    {
        ModelImporter templateImporter = GetTemplateAssetImporter(importAssetPath) as ModelImporter;

        if (templateImporter == null)
        {
            return;
        }

        // 如果模板被更改,那么更新全部资源
        if (Path.GetFileName(importAssetPath) == Path.GetFileName(templateImporter.assetPath))
        {
            ProcessAllModel(templateImporter);
            return;
        }

        ModelImporter targetImporter = assetImporter as ModelImporter;

        ImportCopyer.CopyModelImporter(targetImporter, templateImporter);
        Debug.Log($"[DefaultProcessor] 资源格式设置完毕 : {importAssetPath}");
    }