# AddComponentMenu

> Add an item in the Component menu.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## AddComponentMenu(string)

Add an item in the Component menu.

```csharp
public AddComponentMenu(string menuName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The path to the component.

### Remarks

The script will be placed in the component menu according to `menuName`. For example, if the `menuName` is "Rendering/DoSomething" the new menu will be called DoSomething and appear as a child of the `Rendering` group in the `Components` menu. If `menuName` is "" or starts with "/" the component will be hidden from the menu.

Lower order values place the new item higher to the top of the Component menu.

## AddComponentMenu(string, int)

Add an item in the Component menu.

```csharp
public AddComponentMenu(string menuName, int order)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The path to the component.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Where in the component menu to add the new item.

### Remarks

The script will be placed in the component menu according to `menuName`. For example, if the `menuName` is "Rendering/DoSomething" the new menu will be called DoSomething and appear as a child of the `Rendering` group in the `Components` menu. If `menuName` is "" or starts with "/" the component will be hidden from the menu.

Lower order values place the new item higher to the top of the Component menu.
