文档

Unity Engine

Unity Engine

OnAssignMaterialModel(Material, Renderer)

Override to choose which Material asset is assigned to an imported model renderer.
阅读时间1 分钟最后更新于 6 天前

Definition

OnAssignMaterialModel()

public void OnAssignMaterialModel(Material material, Renderer renderer)

Parameters

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.

Remarks

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.

Examples

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"); }}