public void SetHolesDelayLOD (int xBase, int yBase, bool[,] holes);

Parameters

xBaseFirst x index of Terrain holes samples to set.
yBaseFirst y index of Terrain holes samples to set.
holesArray of Terrain holes samples to set (array indexed as [y,x]).

Description

Sets an array of Terrain holes samples.

Sets Terrain holes data using a two-dimensional array of Terrain holes samples. The samples are represented as bool values: true for surface and false for hole. The array dimensions define the area affected, which starts at xBase and yBase. The Terrain holes array is indexed as [y,x].

Unlike TerrainData.SetHoles, this method does not update LOD information for the Terrain, or any tree/vegetation objects; this means that some tree/vegetation objects might still be present over holes, but makes the method fast enough to be used in interactive editing scenarios. After modifications to the Terrain are complete - for example, when the user releases the mouse button - call TerrainData.SyncTexture and use TerrainData.HolesTextureName as a Texture name to update all LOD and vegetation information.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961