Clear material property values.
Graphics.DrawMesh copies the passed property block, so the most efficient way of using it is to create one block and reuse it for all DrawMesh calls. Use Clear to clear block's values, and SetFloat, SetVector, SetColor, SetMatrix to add values.
var aMesh : Mesh; var aMaterial : Material = new Material(Shader.Find("VertexLit"));
function Update() { var materialProperty : MaterialPropertyBlock = new MaterialPropertyBlock();
// Clear any property and add a red color materialProperty.Clear(); materialProperty.SetColor("_Color", Color.red); Graphics.DrawMesh(aMesh, Vector3(5,0,0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); // Clear any property and add a green color materialProperty.Clear(); materialProperty.SetColor("_Color", Color.green); Graphics.DrawMesh(aMesh, Vector3(-5,0,0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); }
no example available in C#
Did you find this page useful? Please give it a rating: