OnAssignMaterialModel(Material, Renderer)
Override to choose which Material asset is assigned to an imported model renderer.
阅读时间1 分钟最后更新于 6 天前
Definition
- Type: Method
- Namespace: UnityEditor
OnAssignMaterialModel()
public void OnAssignMaterialModel(Material material, Renderer renderer)
Parameters
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.
The MeshRenderer or SkinnedMeshRenderer that will receive the Material.
Remarks
If 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.
nullExamples
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"); }}