{"id":51040182,"url":"https://github.com/gameframex/com.gameframex.unity.imagecache","last_synced_at":"2026-06-22T10:01:50.854Z","repository":{"id":361355423,"uuid":"1253108359","full_name":"GameFrameX/com.gameframex.unity.imagecache","owner":"GameFrameX","description":"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.","archived":false,"fork":false,"pushed_at":"2026-05-30T08:03:50.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-30T10:06:35.349Z","etag":null,"topics":["cache","csharp","disk-cache","game-development","gameframex","http-download","image-cache","image-loading","indie-game","md5","texture2d","unity","unity-package","upm"],"latest_commit_sha":null,"homepage":"https://gameframex.doc.alianblank.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GameFrameX.png","metadata":{"files":{"readme":"README.ja.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-29T06:51:09.000Z","updated_at":"2026-05-30T08:04:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/GameFrameX/com.gameframex.unity.imagecache","commit_stats":null,"previous_names":["gameframex/com.gameframex.unity.imagecache"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/GameFrameX/com.gameframex.unity.imagecache","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2Fcom.gameframex.unity.imagecache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2Fcom.gameframex.unity.imagecache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2Fcom.gameframex.unity.imagecache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2Fcom.gameframex.unity.imagecache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GameFrameX","download_url":"https://codeload.github.com/GameFrameX/com.gameframex.unity.imagecache/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2Fcom.gameframex.unity.imagecache/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34643624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache","csharp","disk-cache","game-development","gameframex","http-download","image-cache","image-loading","indie-game","md5","texture2d","unity","unity-package","upm"],"created_at":"2026-06-22T10:01:49.097Z","updated_at":"2026-06-22T10:01:50.843Z","avatar_url":"https://github.com/GameFrameX.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://download.alianblank.com/gameframex/gameframex_logo_320.png\" alt=\"GameFrameX Logo\" width=\"160\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eGameFrameX Image Cache\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/GameFrameX/com.gameframex.unity.imagecache/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/GameFrameX/com.gameframex.unity.imagecache?style=flat-square\" alt=\"Version\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/GameFrameX/com.gameframex.unity.imagecache/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/GameFrameX/com.gameframex.unity.imagecache?style=flat-square\" alt=\"License\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://gameframex.doc.alianblank.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Documentation-online-blue?style=flat-square\" alt=\"Documentation\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  インディゲーム開発者向けオールインワンソリューション · インディ開発者の夢を支援\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://gameframex.doc.alianblank.com\"\u003eドキュメント\u003c/a\u003e ·\n  \u003ca href=\"#クイックスタート\"\u003eクイックスタート\u003c/a\u003e ·\n  \u003ca href=\"https://qm.qq.com/q/3dIpogITg\"\u003eQQグループ\u003c/a\u003e ·\n  言語: \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e ·\n  \u003ca href=\"README.zh-CN.md\"\u003e简体中文\u003c/a\u003e ·\n  \u003ca href=\"README.zh-TW.md\"\u003e繁體中文\u003c/a\u003e ·\n  **日本語** ·\n  \u003ca href=\"README.ko.md\"\u003e한국어\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## プロジェクト概要\n\nGameFrameX.ImageCache は GameFrameX フレームワークの画像キャッシュコンポーネントです。リモート画像のダウンロードとディスクキャッシュ機能を提供し、MD5 ベースのファイル名でローカルにキャッシュします。設定可能なキャッシュパスをサポートし、最大ディスク容量と有効期限の拡張機能を備えています。\n\n**プラットフォーム対応：**\n- 非 WebGL：`IDownloadManager` 経由で画像をディスクキャッシュにダウンロードし、`Texture2D` として読み込む\n- WebGL：`UnityWebRequestTexture` 経由で画像を読み込み、ブラウザがキャッシュを管理\n\n## クイックスタート\n\n### インストール\n\nUnity プロジェクトの `Packages/manifest.json` を編集し、`scopedRegistries` セクションを追加してください：\n\n```json\n{\n  \"scopedRegistries\": [\n    {\n      \"name\": \"GameFrameX\",\n      \"url\": \"https://gameframex.upm.alianblank.uk\",\n      \"scopes\": [\n        \"com.gameframex\"\n      ]\n    }\n  ]\n}\n```\n\n`dependencies` にパッケージを追加してください：\n\n```json\n{\n  \"dependencies\": {\n    \"com.gameframex.unity.imagecache\": \"0.0.1\"\n  }\n}\n```\n\n`scopes` は、どのパッケージをこのレジストリから解決するかを制御します。`com.gameframex` で始まるパッケージのみがこのレジストリから取得されます。\n\n### 使用例\n\n```csharp\n// 画像キャッシュコンポーネントを取得\nvar imageCache = GameEntry.GetComponent\u003cImageCacheComponent\u003e();\n\n// リモート画像を非同期で読み込む\nTexture2D texture = await imageCache.LoadImageAsync(\"https://example.com/image.png\");\n\n// 画像がキャッシュされているか確認\nbool cached = imageCache.IsCached(\"https://example.com/image.png\");\n\n// 特定のキャッシュを削除\nimageCache.RemoveCache(\"https://example.com/image.png\");\n\n// 全キャッシュをクリア\nimageCache.ClearCache();\n```\n\n## プラットフォーム対応\n\n| プラットフォーム | 方式 |\n|------------------|------|\n| iOS / Android / Windows / macOS | `IDownloadManager` 経由のディスクキャッシュ |\n| WebGL | `UnityWebRequestTexture` 経由のブラウザキャッシュ |\n\n## ドキュメントとリソース\n\n- [公式ドキュメント](https://gameframex.doc.alianblank.com)\n\n## コミュニティとサポート\n\n- QQグループ: [参加](https://qm.qq.com/q/3dIpogITg)\n\n## 変更履歴\n\n変更履歴は [Releases](https://github.com/GameFrameX/com.gameframex.unity.imagecache/releases) をご確認ください。\n\n## ライセンス\n\n詳しくは [LICENSE.md](LICENSE.md) をご参照ください。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgameframex%2Fcom.gameframex.unity.imagecache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgameframex%2Fcom.gameframex.unity.imagecache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgameframex%2Fcom.gameframex.unity.imagecache/lists"}