TerrainData.DirtyHeightmapRegion
Declaration
public void DirtyHeightmapRegion(RectInt region, TerrainHeightmapSyncControl syncControl);Параметры
| Параметр | Описание |
|---|---|
| регион | Прямоугольная область для маркировки как грязная. |
| syncControl | Управляет выполнением синхронизации CPU. |
Описание
Помечает указанную часть карты высот как грязную.
Используйте эту функцию только после того, как вы вручную измените GPU часть текстуры heightmap путем рендеринга в нее, или с помощью Graphics.CopyTexture. Используйте syncControl параметр для управления, как вы хотите Unity для выполнения CPU синхронизация. Unity очереди считывания несинхронизированных данных (данные о высоте, LOD данных или и то, и другое) до следующего вызова SyncHeightmap.
Если текущий активный RenderTexture содержит ваши изменения, и вы хотите скопировать часть текстуры в текстуру heightmap, используйте CopyActiveRenderTextureToHeightmap вместо этого.
Эта функция отправляет OnTerrainChanged сообщение с TerrainChangedFlags.Heightmap если вы пройдете TerrainHeightmapSyncControl.HeightAndLod к Генеральной Ассамблее syncControl параметр. Если вы пропустите TerrainHeightmapSyncControl.Height к Генеральной Ассамблее syncControl параметр, он посылает OnTerrainChanged сообщение с TerrainChangedFlags.DelayedHeightmapUpdate.