# CustomPropertyDrawer

> Tells a PropertyDrawer or DecoratorDrawer class which run-time class or attribute it's a drawer for.

## Definition

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

## CustomPropertyDrawer(Type)

Tells a PropertyDrawer or DecoratorDrawer class which run-time class or attribute it's a drawer for.

```csharp
public CustomPropertyDrawer(Type type)
```

### Parameters

**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): If the drawer is for a custom Serializable class, the type should be that class. If the drawer is for script variables with a specific [PropertyAttribute](/engine/6000.0/script-reference/unityengine/propertyattribute.md), the type should be that attribute.

### Remarks

When you make a custom drawer, you need put this attribute on the drawer class.

Additional Resources: [PropertyDrawer](/engine/6000.0/script-reference/unityeditor/propertydrawer.md) class, [DecoratorDrawer](/engine/6000.0/script-reference/unityeditor/decoratordrawer.md) class.

## CustomPropertyDrawer(Type, bool)

Tells a PropertyDrawer or DecoratorDrawer class which run-time class or attribute it's a drawer for.

```csharp
public CustomPropertyDrawer(Type type, bool useForChildren)
```

### Parameters

**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): If the drawer is for a custom Serializable class, the type should be that class. If the drawer is for script variables with a specific [PropertyAttribute](/engine/6000.0/script-reference/unityengine/propertyattribute.md), the type should be that attribute.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): If true, the drawer will be used for any children of the specified class unless they define their own drawer.

### Remarks

When you make a custom drawer, you need put this attribute on the drawer class.

Additional Resources: [PropertyDrawer](/engine/6000.0/script-reference/unityeditor/propertydrawer.md) class, [DecoratorDrawer](/engine/6000.0/script-reference/unityeditor/decoratordrawer.md) class.
