/// <summary> /// Destroy any terrain components and data on given gameObject. /// </summary> /// <param name="gameObject"></param> public static void DestroyTerrainComponents(GameObject gameObject) { if(gameObject == null) { return; } Terrain terrain = gameObject.GetComponent<Terrain>(); if(terrain != null) { if (terrain.terrainData != null) { HEU_AssetDatabase.DeleteAsset(terrain.terrainData); HEU_GeneralUtility.DestroyImmediate(terrain.terrainData, true); terrain.terrainData = null; } DestroyImmediate(terrain); } DestroyComponent<TerrainCollider>(gameObject); }
public static void DeleteAssetMaterial(Material material) { HEU_AssetDatabase.DeleteAsset(material); }