AssetPostprocessor.OnAssignMaterialModel 在模型指定的材质

function OnAssignMaterialModel (material : Material, renderer : Renderer) : Material


Feeds a source material


The returned material will be assigned to the renderer. If you return null, Unity will use its default material finding / generation method to assign a material. The sourceMaterial is generated directly from the model before importing and will be destroyed immediately after OnAssignMaterial.


class MyMeshPostprocessor extends AssetPostprocessor {

	function OnAssignMaterialModel (material : Material , renderer : Renderer ) : Material 


		var materialPath = "Assets/" + + ".mat";

		// Find if there is a material at the material path

		// Turn this off to always regeneration materials

		// 根据路径查找是否有材质,关闭后自动生成材质

		if ( AssetDatabase.LoadAssetAtPath (materialPath, typeof( Material )))

			return AssetDatabase.LoadAssetAtPath (materialPath, typeof( Material ));

		// Create a new material asset using the specular shader

		// but otherwise the default values from the model

		// 用特定着色器创建新材质资源,否则使用默认值

		material.shader = Shader.Find ("Specular");

		AssetDatabase.CreateAsset (material, "Assets/" + + ".mat");

		return material;


Page last updated: 2011-1-9