Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

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.