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

https://github.com/gameframex/com.gameframex.unity.imagecache

GameFrameX Image Cache — Unity package for remote image downloading and MD5-based disk caching. Supports configurable cache path, Texture2D loading, and WebGL compatibility. Part of the GameFrameX all-in-one indie game framework.
https://github.com/gameframex/com.gameframex.unity.imagecache

cache csharp disk-cache game-development gameframex http-download image-cache image-loading indie-game md5 texture2d unity unity-package upm

Last synced: 3 days ago
JSON representation

GameFrameX Image Cache — Unity package for remote image downloading and MD5-based disk caching. Supports configurable cache path, Texture2D loading, and WebGL compatibility. Part of the GameFrameX all-in-one indie game framework.

Awesome Lists containing this project

README

          


GameFrameX Logo

GameFrameX Image Cache



Version


License


Documentation


インディゲーム開発者向けオールインワンソリューション · インディ開発者の夢を支援


ドキュメント ·
クイックスタート ·
QQグループ ·
言語: English ·
简体中文 ·
繁體中文 ·
**日本語** ·
한국어

---

## プロジェクト概要

GameFrameX.ImageCache は GameFrameX フレームワークの画像キャッシュコンポーネントです。リモート画像のダウンロードとディスクキャッシュ機能を提供し、MD5 ベースのファイル名でローカルにキャッシュします。設定可能なキャッシュパスをサポートし、最大ディスク容量と有効期限の拡張機能を備えています。

**プラットフォーム対応:**
- 非 WebGL:`IDownloadManager` 経由で画像をディスクキャッシュにダウンロードし、`Texture2D` として読み込む
- WebGL:`UnityWebRequestTexture` 経由で画像を読み込み、ブラウザがキャッシュを管理

## クイックスタート

### インストール

Unity プロジェクトの `Packages/manifest.json` を編集し、`scopedRegistries` セクションを追加してください:

```json
{
"scopedRegistries": [
{
"name": "GameFrameX",
"url": "https://gameframex.upm.alianblank.uk",
"scopes": [
"com.gameframex"
]
}
]
}
```

`dependencies` にパッケージを追加してください:

```json
{
"dependencies": {
"com.gameframex.unity.imagecache": "0.0.1"
}
}
```

`scopes` は、どのパッケージをこのレジストリから解決するかを制御します。`com.gameframex` で始まるパッケージのみがこのレジストリから取得されます。

### 使用例

```csharp
// 画像キャッシュコンポーネントを取得
var imageCache = GameEntry.GetComponent();

// リモート画像を非同期で読み込む
Texture2D texture = await imageCache.LoadImageAsync("https://example.com/image.png");

// 画像がキャッシュされているか確認
bool cached = imageCache.IsCached("https://example.com/image.png");

// 特定のキャッシュを削除
imageCache.RemoveCache("https://example.com/image.png");

// 全キャッシュをクリア
imageCache.ClearCache();
```

## プラットフォーム対応

| プラットフォーム | 方式 |
|------------------|------|
| iOS / Android / Windows / macOS | `IDownloadManager` 経由のディスクキャッシュ |
| WebGL | `UnityWebRequestTexture` 経由のブラウザキャッシュ |

## ドキュメントとリソース

- [公式ドキュメント](https://gameframex.doc.alianblank.com)

## コミュニティとサポート

- QQグループ: [参加](https://qm.qq.com/q/3dIpogITg)

## 変更履歴

変更履歴は [Releases](https://github.com/GameFrameX/com.gameframex.unity.imagecache/releases) をご確認ください。

## ライセンス

詳しくは [LICENSE.md](LICENSE.md) をご参照ください。