# CreateSingleton

> Creates and supports only a single entity with a given unmanaged component.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

## CreateSingleton\<T>(FixedString64Bytes)

Creates and supports only a single entity with a given unmanaged component.

```csharp
public Entity CreateSingleton<T>(FixedString64Bytes name = default) where T : unmanaged, IComponentData
```

### Parameters

**** (\[FixedString64Bytes]\(/engine/7000.0/script-reference/unity/collections/fixedstring64bytes)): The debug friendly name associated with the singleton component entity.

### Returns

| Type                                                               | Description                                                                  |
| ------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| [Entity](/engine/7000.0/script-reference/unity/entities/entity.md) | The Entity object that you can use to access the singleton component entity. |

### Remarks

Note that while zero-size component may be created, they can not be accessed directly in code. They are only usable for situations such as in calling [ComponentSystemBase.RequireForUpdate](/engine/7000.0/script-reference/unity/entities/componentsystembase/requireforupdate.md).

## CreateSingleton\<T>(T, FixedString64Bytes)

Creates and supports only a single entity with a given unmanaged component.

```csharp
public Entity CreateSingleton<T>(T componentData, FixedString64Bytes name = default) where T : unmanaged, IComponentData
```

### Parameters

**** (T): The data to assign to the singleton component.**** (\[FixedString64Bytes]\(/engine/7000.0/script-reference/unity/collections/fixedstring64bytes)): The debug friendly name associated with the singleton component entity.

### Returns

| Type                                                               | Description                                                                  |
| ------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| [Entity](/engine/7000.0/script-reference/unity/entities/entity.md) | The Entity object that you can use to access the singleton component entity. |

### Remarks

Note that while zero-size component may be created, they can not be accessed directly in code. They are only usable for situations such as in calling [ComponentSystemBase.RequireForUpdate](/engine/7000.0/script-reference/unity/entities/componentsystembase/requireforupdate.md).
