Skip to content

Instantly share code, notes, and snippets.

@unitycoder
Created November 15, 2023 16:18
Show Gist options
  • Select an option

  • Save unitycoder/072834c3746e76b55caa4e52dca6ba15 to your computer and use it in GitHub Desktop.

Select an option

Save unitycoder/072834c3746e76b55caa4e52dca6ba15 to your computer and use it in GitHub Desktop.

Revisions

  1. unitycoder created this gist Nov 15, 2023.
    19 changes: 19 additions & 0 deletions MaterialLocationAssetPostprocessor.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEditor;

    public class MaterialLocationAssetPostprocessor : AssetPostprocessor
    {
    void OnPreprocessModel()
    {
    var importSettingsMissing = assetImporter.importSettingsMissing;

    if (!importSettingsMissing)
    return; // Asset imported already, do not process.

    var modelImporter = assetImporter as ModelImporter;
    modelImporter.SearchAndRemapMaterials(ModelImporterMaterialName.BasedOnMaterialName, ModelImporterMaterialSearch.Everywhere);
    }
    }