PaintContext.Scatter
Declaration
public void Scatter(Func<ITerrainInfo,RenderTexture> terrainDest, Material blitMaterial, int blitPass, Action<ITerrainInfo> beforeBlit, Action<ITerrainInfo> afterBlit);Параметры
| Параметр | Описание |
|---|---|
| terrainDest | Функция, возвращающая RenderTexture, который будет записан для каждого Территория. |
| blitMaterial | Материал, используемый для копирования данных. Если null, то используется материал blit по умолчанию. |
| blitPass | Пропуск материала, используемый для копирования данных. Значение по умолчанию — 0. |
| beforeBlit | Необязательное действие для вызова перед копированием в каждый Территорию. |
| afterBlit | Необязательное действие для вызова после копирования в каждой местности. |
Описание
Применяет отредактированный PaintContext путем копирования изменений обратно в заданные пользователем RenderTextures для исходных плиток Terrain.
После редактирования PaintContext завершены, эта функция применяет измененные данные в destinationRenderTexture для данных, хранящихся для каждого Территория. Скатер выполняет эту копию на набор RenderTextures, который определяется terrainDest.
Эта функция использует следующие шаги для рассеивания на каждой местности в PaintContext:
1) Звонки terrainDest для получения цели RenderTexture.
2) Звонки beforeBlit.
3) Использование blitMaterial и blitPass для копирования destinationRenderTexture в мишень RenderTexture.
4) Звонки afterBlit.
Дополнительные ресурсы: PaintContext, PaintContext.Gather.