版本: Unity 6 (6000.0)
语言英语
  • C#

PaintContext.Gather

建议修改

成功!

感谢您帮助我们改进 Unity 文档质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每一个建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您花时间帮助我们改进 Unity 文档质量。

关闭

取消

声明

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返回)映射在地形图块上,方式类似于高度图和 Alphamaps。

首先,该函数将sourceRenderTexture清除为defaultColor
然后,它使用以下步骤来收集 PaintContext 中的每个地形
1) 调用terrainSource来检索纹理。
2) 调用beforeBlit
3) 使用blitMaterialblitPass将纹理复制到sourceRenderTexture中。
4) 调用afterBlit

其他资源:PaintContextPaintContext.Scatter.