An open API service indexing awesome lists of open source software.

https://github.com/coryleach/unityassetcache

Utility classes for caching and unloading assets such like textures
https://github.com/coryleach/unityassetcache

asset assets-management cache downloader package unity unity3d

Last synced: 7 months ago
JSON representation

Utility classes for caching and unloading assets such like textures

Awesome Lists containing this project

README

          




Gameframe.AssetCache 👋

Library for caching and unloading assets

## Quick Package Install

#### Using UnityPackageManager (for Unity 2019.3 or later)
Open the package manager window (menu: Window > Package Manager)

Select "Add package from git URL...", fill in the pop-up with the following link:

https://github.com/coryleach/UnityAssetCache.git#1.3.0

#### Using UnityPackageManager (for Unity 2019.1 or later)

Find the manifest.json file in the Packages folder of your project and edit it to look like this:
```js
{
"dependencies": {
"com.gameframe.assetcache": "https://github.com/coryleach/UnityAssetCache.git#1.3.0",
...
},
}
```

## Usage

```c#
//Create an asset cache (like a WebTextureCache)
var cache = new WebTextureCache();

//Get a cached asset asynchronously
var cachedAsset = await cache.GetAsync(url);

//Use the asset
image.texture = cachedAsset.Asset;

//Dispose the reference so the cache knows you no longer are using it
cachedAsset.Dispose();
cachedAsset = null;

//Clean the cache so all assets with zero references are unloaded
cache.ClearUnusedAssets();
```

## Author

👤 **Cory Leach**

* Twitter: [@coryleach](https://twitter.com/coryleach)
* Github: [@coryleach](https://github.com/coryleach)

## Show your support
Give a ⭐️ if this project helped you!


Please consider supporting it either by contributing to the Github projects (submitting bug reports or features and/or creating pull requests) or by buying me coffee using any of the links below. Every little bit helps!

[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/coryleach)

***
_This README was generated with ❤️ by [Gameframe.Packages](https://github.com/coryleach/unitypackages)_