# StartDrag(string)

> Start a drag operation.

## Definition

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

```csharp
public static void StartDrag(string title)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)):&#x20;

### Remarks

Initiates a drag operation with the current drag object state. Use [DragAndDrop.paths](/engine/6000.0/script-reference/unityeditor/draganddrop/paths.md) and/or [DragAndDrop.objectReferences](/engine/6000.0/script-reference/unityeditor/draganddrop/objectreferences.md) to setup drag state.

Additional Resources: [DragAndDrop.PrepareStartDrag](/engine/6000.0/script-reference/unityeditor/draganddrop/preparestartdrag.md), [DragAndDrop.paths](/engine/6000.0/script-reference/unityeditor/draganddrop/paths.md), [DragAndDrop.objectReferences](/engine/6000.0/script-reference/unityeditor/draganddrop/objectreferences.md).

### Examples

```csharp
using UnityEngine;
using UnityEditor;

public class Example : MonoBehaviour
{
    void OnGUI()
    {
        if (Event.current.type == EventType.MouseDrag)
        {
            // Clear out drag data
            DragAndDrop.PrepareStartDrag();

            // Set up what we want to drag
            DragAndDrop.paths = new string[] { "/Users/joe/myPath.txt" };

            // Start the actual drag
            DragAndDrop.StartDrag("Dragging title");

            // Make sure no one uses the event after us
            Event.current.Use();
        }
    }
}
```
