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

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.