| Parameter | Description |
|---|---|
| material | A temporary Material built from the assigned material in the renderer's Materials list. It is only valid during this callback and Unity destroys it afterward. |
| renderer | The MeshRenderer or SkinnedMeshRenderer that will receive the Material. |
Override to choose which Material asset is assigned to an imported model renderer.
If null is returned, the default material assignment for the model is run.
The returned material must be an asset. Non-persistent Materials are rejected with an import error.
using UnityEngine; using UnityEditor;
public class AssignSharedModelMaterial : AssetPostprocessor { public Material OnAssignMaterialModel(Material material, Renderer renderer) { // Use default assignment for this model. // return null;
// Assign an existing Material asset from the project (persistent). return AssetDatabase.LoadAssetAtPath<Material>("Assets/Materials/MyShared.mat"); } }