Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Clear()

Clear material property values.
Read time 1 minuteLast updated 6 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public void Clear()

Remarks

Graphics.RenderMesh 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 MaterialPropertyBlock.Clear to clear block's values, and MaterialPropertyBlock.SetFloat, MaterialPropertyBlock.SetVector, MaterialPropertyBlock.SetColor, MaterialPropertyBlock.SetMatrix to add values.

Examples

using UnityEngine;public class Example : MonoBehaviour{ Mesh aMesh; Material aMaterial = new Material(Shader.Find("VertexLit")); void Update() { MaterialPropertyBlock materialProperty = new MaterialPropertyBlock(); // Clear any property and add a red color materialProperty.Clear(); materialProperty.SetColor("_Color", Color.red); Graphics.DrawMesh(aMesh, new 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, new Vector3(-5, 0, 0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); }}