2,586
社区成员




在利用 MaterialPropertyBlock 修改单个物体的材质时,许多教程都是这样做的:
Renderer render=transform.GetComponent<Render>();
MaterialPropertyBlock propertyBlock = new MaterialPropertyBlock();
renderer.GetPropertyBlock(propertyBlock);
propertyBlock.SetFloat("Brightness", 0.5f);
renderer.SetPropertyBlock(propertyBlock);
但是这里我有一个疑问:
为什么要先 GetPropertyBlock 再 SetPropertyBlock呢?
直接用 SetPropertyBlock 修改材质参数好像也可以。这里就不知道 GetPropertyBlock 的作用了。
有朋友能解答一下吗? 感激不尽!♥