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