# DiscreteCurve(string, Type, string)

> Creates a preconfigured binding for a curve where values should not be interpolated.

## Definition

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

```csharp
public static EditorCurveBinding DiscreteCurve(string inPath, Type inType, string inPropertyName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The transform path to the object to animate.**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): The type of the object to animate.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the property to animate on the object.

### Returns

| Type                                                                                    | Description                                                                                      |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| [EditorCurveBinding](/engine/6000.3/script-reference/unityeditor/editorcurvebinding.md) | The new [EditorCurveBinding](/engine/6000.3/script-reference/unityeditor/editorcurvebinding.md). |

### Remarks

Use discrete curves for properties with discontinuous values, or for values that should not be interpolated. For example, use [EditorCurveBinding.DiscreteCurve](/engine/6000.3/script-reference/unityeditor/editorcurvebinding/discretecurve.md) for enums or hashes. Discrete curves only support properties of type Int (with the DiscreteEvaluation attribute) or Enum. If you attempt to bind discrete curves to other types, a warning will be logged and a The default interpolated float curve binding. Refer to [EditorCurveBinding.FloatCurve](/engine/6000.3/script-reference/unityeditor/editorcurvebinding/floatcurve.md).
