Version: 2022.3

Renderer.SetPropertyBlock

切换到手册
public void SetPropertyBlock (MaterialPropertyBlock properties);
public void SetPropertyBlock (MaterialPropertyBlock properties, int materialIndex);

参数

properties 包含要重写的值的属性块。
materialIndex The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterials.Length-1.

描述

允许您设置或清除每渲染器或每材质参数重写。

当每个对象只有少数材质属性不同时,建议使用该方法。与让每个对象拥有一整套不同的材质相比,该方法可减少内存占用量。

您还可以提供材质索引(从 0 到 Renderer.materials.Length-1)。在这种情况下,将仅设置该材质的参数。如果同时存在每渲染器块和每材质块,则仅使用每材质块。

要禁用任何每渲染器或每材质重写,请传递 null 作为该属性的参数。

另请参阅:MaterialPropertyBlockGetPropertyBlock