# AddCache(string)

> Add a cache with the given path.

## Definition

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

```csharp
public static Cache AddCache(string cachePath)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Path to the cache folder.

### Returns

| Type                                                          | Description |
| ------------------------------------------------------------- | ----------- |
| [Cache](/engine/6000.5/script-reference/unityengine/cache.md) |             |

### Remarks

This allows you to add a new cache to the cache list. A reference to a Cache will be returned.

### Examples

```csharp
using System.IO;
using UnityEngine;

public class Example : MonoBehaviour
{
    void AddCacheAtPath(string path)
    {
        if (!Directory.Exists(path))
            Directory.CreateDirectory(path);

        Cache newCache = Caching.AddCache(path);

        //Make sure your new Cache is valid
        if (newCache.valid)
        {
            //If you wanted to set your newly created cache to the active cache
            Caching.currentCacheForWriting = newCache;
        }
    }
}
```
