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

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.