# MoveKey(int, Keyframe)

> Moves the key at index to /key.time/ and /key.value/.

## Definition

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

```csharp
public int MoveKey(int index, Keyframe key)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The index of the key to move.**** (\[Keyframe]\(/engine/6000.0/script-reference/unityengine/keyframe)): The keyframe containing the new time and value.

### Returns

| Type                                                       | Description                                |
| ---------------------------------------------------------- | ------------------------------------------ |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The index of the keyframe after moving it. |

### Remarks

This method removes the keyframe at index and inserts the updated key at the correct sorted position in [AnimationCurve.keys](/engine/6000.0/script-reference/unityengine/animationcurve/keys.md).

Use it to move a keyframe in two dimensions (time and value).

**Notes**:

* In order for this method to behave as intended, you are expected to acquire the key using [AnimationCurve.keys](/engine/6000.0/script-reference/unityengine/animationcurve/keys.md), modify the value and/or time, then invoke MoveKey with the updated keyframe. If used with a completely different keyframe, this method essentially replaces the key with a new one.

* Since AnimationCurve does not support having two keys with the same time, in the event where /key.time/ conflicts with the time of another keyframe, key will be reinserted at the time of the keyframe at index, cancelling the move operation in the time dimension but keeping the modification in the value dimension.

* This method is used by the Unity curve editor to implement [Keyframe](/engine/6000.0/script-reference/unityengine/keyframe.md) dragging.

See Also: [AnimationCurve.keys](/engine/6000.0/script-reference/unityengine/animationcurve/keys.md)
