# transforms

> Returns the top level selection, excluding Prefabs.

## Definition

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

```csharp
public static Transform[] transforms { get; }
```

### Remarks

This is the most common selection type when working with Scene objects.

### Examples

```csharp
using UnityEngine;
using UnityEditor;

class LookAtMainCamera : ScriptableObject
{
    [MenuItem("Example/Selection looks at Main Camera _l")]

    static void Look()
    {
        var camera = Camera.main;

        if (camera)
        {
            foreach (Transform transform in Selection.transforms)
            {
                Undo.RegisterUndo(transform, transform.name + " Looks at Main Camera");
                transform.LookAt(camera.transform);
            }
        }
    }

    //The menu item will be disabled if nothing is selected.
    [MenuItem("Example/Selection looks at Main Camera _l", true)]
    static bool ValidateSelection()
    {
        return Selection.transforms.Length != 0;
    }
}
```
