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

TerrainData.DirtyTextureRegion

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void DirtyTextureRegion(string textureName, RectInt region, bool allowDelayedCPUSync);

参数

textureName 地形纹理的名称。
region 要标记为脏的矩形区域。
allowDelayedCPUSync 指定是否允许纹理的 CPU 同步延迟。

描述

将地形纹理的指定部分标记为脏。

仅当您手动更改地形纹理的 GPU 部分(例如,使用 Graphics.CopyTexture)后,才使用此函数。如果希望 Unity 立即执行 CPU 部分的同步,则将 allowDelayedCPUSync 参数设置为 true。如果将其设置为 false,则 Unity 会将脏区域的读回操作排队,直到下次调用 SyncTexture

如果当前活动的 RenderTexture 包含您的更改,并且您想将其一部分复制到地形纹理中,请改用 CopyActiveRenderTextureToTexture