# ShowTerrainLayerGUI(Terrain, TerrainLayer, ref Editor, ITerrainLayerCustomUI)

> This helper function shows the Terrain Layer Inspector GUI nested inside the current Inspector GUI.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

## ShowTerrainLayerGUI(Terrain, TerrainLayer, Editor, ITerrainLayerCustomUI)

```csharp
public static void ShowTerrainLayerGUI(Terrain terrain, TerrainLayer terrainLayer, ref Editor terrainLayerEditor, ITerrainLayerCustomUI customGUI)
```

### Parameters

**** (\[Terrain]\(/engine/6000.0/script-reference/unityengine/terrain)): The Terrain from which the Terrain Layer originates.**** (\[TerrainLayer]\(/engine/6000.0/script-reference/unityengine/terrainlayer)): The Terrain Layer object to show the Inspector for.**** (\[Editor]\(/engine/6000.0/script-reference/unityeditor/editor)): Reference to a variable of type [Editor](/engine/6000.0/script-reference/unityeditor/editor.md) in which Unity caches the Terrain Layer Inspector object.**** (\[ITerrainLayerCustomUI]\(/engine/6000.0/script-reference/unityeditor/iterrainlayercustomui)): The custom Terrain Layer GUI object.

### Remarks

Additional Resources: [ITerrainLayerCustomUI](/engine/6000.0/script-reference/unityeditor/iterrainlayercustomui.md), [Editor.DrawFoldoutInspector](/engine/6000.0/script-reference/unityeditor/editor/drawfoldoutinspector.md).
