Skip to content

Utility classes for caching and unloading assets such like textures

License

Notifications You must be signed in to change notification settings

coryleach/UnityAssetCache

Repository files navigation

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:

{
  "dependencies": {
    "com.gameframe.assetcache": "https://github.com/coryleach/UnityAssetCache.git#1.3.0",
    ...
  },
}

Usage

//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

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


This README was generated with ❤️ by Gameframe.Packages