# Bind(EditorCurveBinding)

> Binds a GameObject's property as defined by EditorCurveBinding.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Animations](/engine/6000.7/script-reference/unityeditor/animations.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public void Bind(EditorCurveBinding binding)
```

### Parameters

**** (\[EditorCurveBinding]\(/engine/6000.7/script-reference/unityeditor/editorcurvebinding)): The binding definition.

### Remarks

Use this function to bind a specific GameObject's property. The binding is defined in [EditorCurveBinding](/engine/6000.7/script-reference/unityeditor/editorcurvebinding.md). See the following example on binding the /MeshRenderer.m\_Enabled/ property.

### Examples

```csharp
using UnityEngine;
using UnityEditor;
using UnityEditor.Animations;

public class ExampleScript : MonoBehaviour
{
    void Start()
    {
        var recorder = new GameObjectRecorder(gameObject);

        // Add a binding on the position on X axis.
        EditorCurveBinding binding = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.x");
        recorder.Bind(binding);

        // Add a binding on the activation of the MeshRenderer component.
        binding = EditorCurveBinding.FloatCurve("", typeof(MeshRenderer), "m_Enabled");
        recorder.Bind(binding);
    }
}
```
