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.
- Host: GitHub
- URL: https://github.com/gameframex/com.gameframex.unity.imagecache
- Owner: GameFrameX
- License: apache-2.0
- Created: 2026-05-29T06:51:09.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2026-05-30T08:03:50.000Z (26 days ago)
- Last Synced: 2026-05-30T10:06:35.349Z (26 days ago)
- Topics: cache, csharp, disk-cache, game-development, gameframex, http-download, image-cache, image-loading, indie-game, md5, texture2d, unity, unity-package, upm
- Language: C#
- Homepage: https://gameframex.doc.alianblank.com
- Size: 23.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.ja.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
GameFrameX Image Cache
インディゲーム開発者向けオールインワンソリューション · インディ開発者の夢を支援
ドキュメント ·
クイックスタート ·
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) をご参照ください。