Unity记录

  • 相同的材质,属性不同,避免创建新的材质

    MaterialPropertyBlock

1
2
3
4
5
6
//会创建一个新的材质
meshRenderer.material.color = clolr;
//不会创建一个新的材质
var propertyBlock = new MaterialPropertyBlock();
propertyBlock.SetColor("_Color", color);
meshRenderer.SetPropertyBlock(propertyBlock);