# SetObjectReferenceCurves(AnimationClip, EditorCurveBinding[], ObjectReferenceKeyframe[][])

> Adds, modifies, or removes object references curve in an animation clip.

## Definition

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

```csharp
public static void SetObjectReferenceCurves(AnimationClip clip, EditorCurveBinding[] bindings, ObjectReferenceKeyframe[][] keyframes)
```

### Parameters

**** (\[AnimationClip]\(/engine/6000.6/script-reference/unityengine/animationclip)): The animation clip to modify.**** (\[EditorCurveBinding\[]]\(/engine/6000.6/script-reference/unityeditor/editorcurvebinding)): The bindings that define the paths and the properties of each curve.**** (\[ObjectReferenceKeyframe\[]\[]]\(/engine/6000.6/script-reference/unityeditor/objectreferencekeyframe)): Array of Object reference arrays, one per binding.

### Remarks

This method is equivalent to calling [AnimationUtility.SetObjectReferenceCurve](/engine/6000.6/script-reference/unityeditor/animationutility/setobjectreferencecurve.md) for each individual curve. This method also applies relevant post-processing operations only once. This method modifies object reference curves. For float curves, see [AnimationUtility.SetEditorCurves](/engine/6000.6/script-reference/unityeditor/animationutility/seteditorcurves.md).
