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

PaintContext.Scatter

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

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 一个可选操作,在复制到每个地形之后调用。

描述

通过将修改复制回用户指定的源地形图块的 RenderTexture 来应用已编辑的 PaintContext。

在完成对 PaintContext 的编辑后,此函数将 destinationRenderTexture 中修改后的数据应用于为每个地形存储的数据。Scatter 将此副本执行到一组 RenderTexture 中,该组由 terrainDest 指定。

此函数使用以下步骤将数据散布到 PaintContext 中的每个地形
1) 调用 terrainDest 以检索目标 RenderTexture。
2) 调用 beforeBlit
3) 使用 blitMaterialblitPassdestinationRenderTexture 复制到目标 RenderTexture 中。
4) 调用 afterBlit

其他资源:PaintContextPaintContext.Gather