97ac0f71f5
https://assetstore.unity.com/packages/tools/generative-ai/synaptic-ai-pro-natural-language-control-for-unity-336030
1.9 KiB
1.9 KiB
Synaptic AI Pro - 自動更新機能計画
概要
BOOTH/サイト版のみ有効な自動更新機能。Asset Store版は無効。
分岐方式
private static readonly bool ENABLE_SELF_UPDATE = false; // Asset Store: false, BOOTH: true
パッケージビルド時に切り替える。
更新フロー
1. Unity起動時 → バックエンドにバージョンチェック
GET https://kawaii-agent-backend.vercel.app/api/synaptic-version?product=unity¤t=1.2.16
2. 新バージョンあり → Setup Windowに通知バッジ表示
「v1.2.17が利用可能です」
3. ユーザーが「更新」ボタンを押す → ダウンロード
- synaptic-site のダウンロードAPIからZIPを取得
- 進捗バー表示
4. ZIP展開 → Assets/Synaptic AI Pro/ を差し替え
- 古いファイルを削除
- 新しいファイルを展開
- AssetDatabase.Refresh()
5. 完了通知 → Changelog表示
バックエンド(kawaii-agent-backend)
新規エンドポイント: /api/synaptic-version
// Request
GET /api/synaptic-version?product=unity¤t=1.2.16
// Response
{
"latest": "1.2.17",
"updateAvailable": true,
"downloadUrl": "https://www.synaptic-ai.net/api/downloads/generate?product=unity-mcp-tools",
"changelog": "v1.2.17 - ...",
"required": false
}
ダウンロード(synaptic-site)
既存の /api/downloads/generate を利用。
ライセンスキー or トークンで認証。
注意点
- Asset Store版は
ENABLE_SELF_UPDATE = falseで完全無効化 - ダウンロード中にUnity操作を止めない(バックグラウンド)
- 差し替え前に現在のバージョンをバックアップ
- ネットワークエラー時はスキップ(フェイルサイレント)
- バージョンチェックは1日1回まで(EditorPrefsで記録)
優先度
v2.0.0以降で実装予定。現在はバグ修正の安定化を優先。