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