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

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.