# Load()

> Loads the object synchronously. Blocks until loading is complete.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Loading](/engine/6000.7/script-reference/unity/loading.md)
* **Assembly:** UnityEngine.ContentLoadModule

```csharp
public T Load()
```

### Returns

| Type | Description                                     |
| ---- | ----------------------------------------------- |
| T    | The loaded object, or `null` if loading failed. |

### Remarks

Load does not throw when the asset cannot be returned. Instead it returns `null`, logs an error, and sets [Loadable\<T>.Status](/engine/6000.7/script-reference/unity/loading/loadable1/status.md) to [LoadableStatus.Failed](/engine/6000.7/script-reference/unity/loading/loadablestatus/failed.md). This happens when the asset is not present in any registered content directory, when it has already been released, or when the loaded object cannot be cast to `T` because the [Loadable\<T>.LoadableObjectId](/engine/6000.7/script-reference/unity/loading/loadable1/loadableobjectid.md) points at an object of an incompatible type.
