Renderer.SetPropertyBlock
Declaration
public void SetPropertyBlock(MaterialPropertyBlock properties);public void SetPropertyBlock(MaterialPropertyBlock properties, int materialIndex);Параметры
| Параметр | Описание |
|---|---|
| свойства | Блок свойств со значениями, которые вы хотите переопределить. |
| materialIndex | Индекс материала, параметры которого нужно переопределить. Индекс лежит в диапазоне от 0 до Renderer.sharedMaterials.Length-1. |
Описание
Позволяет установить или очистить переопределения параметров для каждого рендерера или материала.
Это рекомендуется, когда только несколько свойств Материала отличаются для каждого объекта. Это более эффективно с точки зрения использования памяти, чем наличие одного полностью отдельного Материала для каждого объекта.
Вы также можете предоставить индекс Материала (от 0 до Renderer.materials.Length-1). В этом случае устанавливаются только параметры этого Материала. Если существует блок для каждого рендерера и блок для каждого материала, используется только блок для каждого Материала.
Чтобы отключить любые переопределения для каждого рендерера или для каждого Материала, передайте null в качестве аргумента свойства.
Дополнительные ресурсы: MaterialPropertyBlock, GetPropertyBlock.